2017-07-20 4 views
0

Ich bin nicht in der Lage Element mit XPath und CSSUnable Element finden mit XPath und CSS

mit Firefox ich bin Ausführung des Codes zu finden, die ich erwähnt habe, das Element jede Methode versucht, hier für die Suche, aber ich bekomme immer die Fehler unten genannten.

1500539792269 geckodriver INFO geckodriver 0.18.0 1500539792279 geckodriver INFO Zuhören auf 127.0.0.1:18947 1500539793062 geckodriver :: mariniert INFO Start Browser C: \ Program Files (x86) \ Mozilla Firefox \ firefox.exe mit args [ "-marionette"] 1500539798479 Mario INFO lauscht auf Port 64608 20. Juli 2017 02.06.39 org.openqa.selenium.remote.ProtocolHandshake create INFO: Erkannte Dialekt: W3C JavaScript Warnung: https://login-qa.ihg.com/forms/iam/responsiveV3/js/jquery.min.js, Linie 1: Die Verwendung von // @ zur Angabe von QuellmappingURL-Pragmas ist veraltet. Verwenden Sie // # statt Ausnahme im Thread "Haupt" org.openqa.selenium.NoSuchElementException: Element kann nicht gefunden werden: sidebar-Schaltfläche Weitere Informationen zu diesem Fehler finden Sie unter: http://seleniumhq.org/exceptions/no_such_element.html Build-Informationen: Version: 'unbekannt', Revision: 'unbekannt', time: 'unbekannt'

Code:

driver.findElement(By.id("sidebar-button")).click(); 
Thread.sleep(2000); 
Actions action = new Actions(driver); 
WebElement we = driver.findElement(By.xpath("//*[@id='reservations']/a")); 
action.moveToElement(we).build().perform(); 

Bitte helfen Sie mir

bei der Lösung dieses Problems aus
+0

Bitte HTML-Schnipsel teilen. –

+0

es scheint, als gäbe es ein Problem mit Geckdriver, erhalten Sie diesen Fehler mit anderen Browser oder andere Firefox oder Geck-Version. Könntest du bitte nachsehen? –

Antwort

0

voreine Wartezeit geben

WebDriverWait wait = new WebDriverWait(driver, 10); 
WebElement element = wait.until(
    ExpectedConditions.visibilityOfElementLocated(By.id("sidebar-button"))); 

wie Sie 'NoSuchElementException' erhielt für erste Zeile