2010-11-29 4 views
4

La fonction sélénium clickAt() lance une exception "non supportée" lors de l'utilisation avec WebDriver (WebDriverBackedSelenium ou simplement Selenium 2.x avec ChromeDriver).Selenium 2.0/WebDriver méthode clickAt() non prise en charge

Est-il possible d'utiliser cette fonction Selenium via WebDriver?

Ajout d'un code pour le contexte ...

 ChromeDriver driver = new ChromeDriver(); 

    driver.findElement(By.id("someID")).clickAt("25, 25"); 
méthode

.clickAt() est même pas reconnu ... Cependant, en utilisant le WebDriverBackedSelenium est ce qui fournit l'exception non gérée.

+0

Oui, je l'ai utilisé sans problèmes. Vous devrez nous donner un exemple plus précis. – skaffman

+0

J'ai édité la question originale – Muers

Répondre

2

J'ai parfois eu le même problème et ont tiré les deux MouseDownAt & MouseUpAt pour résoudre le problème .. Semble que certains JavaScript ne tirez pas ok avec clickAt toujours

1

Avant d'utiliser cliquez sur commande localisateur. vous devriez utiliser mouseOver dessus.

Normalement. Ce problème se produit lorsque le lien doit cliquer sur caché ou invisable.

3

Vous devez utiliser Advanced User Interactions API

Cliquez au point spécifique à l'intérieur d'un élément qui ressemble à ce qui suit:

ActionChainsGenerator builder = ((HasInputDevices) driver).actionsBuilder(); 
Action action = builder 
    .moveToElement(elementLocator, xOffset, yOffset) 
    .click() 
    .build(); 
action.perform(); 

À l'heure actuelle, il est mis en œuvre pour HtmlUnitDriver et InternetExplorerDriver seulement, d'autres pilotes sont le travail en le progrès.

Questions connexes