2010-11-29 15 views
4

Selenium clickAt() Funktion wirft "Nicht unterstützte" Ausnahme bei der Verwendung mit WebDriver (WebDriverBackedSelenium oder nur Selenium 2.x mit ChromeDriver).Selenium 2.0/WebDriver clickAt() Methode nicht unterstützt

Gibt es eine Möglichkeit, diese Selenium-Funktion über WebDriver zu verwenden?

einen Code für Kontext Hinzufügen ...

 ChromeDriver driver = new ChromeDriver(); 

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

.clickAt() Methode ist nicht einmal erkannt ... aber das WebDriverBackedSelenium verwendet, ist, was die Ausnahme Unhandle bietet.

+0

Ja, ich habe es ohne Probleme verwendet. Sie müssen uns ein konkreteres Beispiel geben. – skaffman

+0

Ich habe die ursprüngliche Frage bearbeitet – Muers

Antwort

2

Ich habe manchmal ähnliches Problem und haben die beiden MouseDownAt & MouseUpAt gebrannt, um das Problem zu lösen .. Scheint, als einige JavaScript mit clickAt nicht ok Feuer immer

1

Bevor Sie den Befehl Locator verwenden klicken. Sie sollten MouseOver darauf verwenden.

Normalerweise. Dieses Problem tritt auf, wenn ein Link unsichtbar oder unsichtbar klicken muss.

3

Sie haben in einem Element Advanced User Interactions API

Klicken Sie an dem bestimmten Punkt zu verwenden, sieht wie folgt aus:

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

Im Moment ist es für HtmlUnitDriver und InternetExplorerDriver nur umgesetzt werden, andere Fahrer sind Arbeit in Fortschritt.

Verwandte Themen