2016-05-17 11 views
0

Explicit Warte funktioniert nicht in der unterhalb der Linie Taucher woking ist nur für 70 bis 100 Millisekunden und Fehler warten als Element angezeigt wird, ist nicht anklickbar:explizite warten nicht richtig

WebDriverWait wait1=new WebDriverWait(driver,5000); 
wait1.until(ExpectedConditions.elementToBeClickable(By.xpath("//span[@class='ui-button-icon-primary ui-icon ui-icon-triangle-1-s']"))); 
driver.findElement(By.xpath("//span[@class='ui-button-icon-primary ui-icon ui-icon-triangle-1-s']")).click(); 
+0

Sie den Fehler-Stack-Trace bitte – nullpointer

+0

teilen könnte, wenn Sie in Implizite warten Ihre Code, sollten Sie das entfernen. Es kann seltsame Fehler wie diesen verursachen. – Angusiasty

+0

n ich verwende keine implizite warte –

Antwort

0

Versuchen hinzuzufügen:

driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); 
+1

wie explizite warten, da einige Elemente in diesem Szenario schnell angezeigt wird, wenn ich implizite Wait oder verwenden Thread dann Treiber wartet nutzlos –

+0

überprüfen Sie dieses: http://StackOverflow.com/Questions/12858972/How-can-Iask-the-selenium-Webdriver-To-wait-for-few-seconds-in-java – Emna

0

In diesem Fall ist Ihr Element nicht anklickbar. Sicherstellen, dass die Xpath Sie bieten die folgende Frage ist correct.Consult, stellen Sie sicher, dass Sie nicht ähnliche Art von Fehler machen

How to resolve org.openqa.selenium.WebDriverException?

+0

Ich verwende einen korrekten xpath, weil nach thread.sleep auf das Element geklickt wird –

+0

In diesem Fall ist dies nur ein Problem der Wartezeit. Versuchen Sie, den Code zu debuggen, wenn das Element beim Debuggen angeklickt wird, versuchen Sie Thread.sleep (TimeinMilSec); In diesem Fall müssen Sie eine willkürliche Ruhezeit eingeben, die ausreicht, um auf das Element an einem beliebigen Punkt zu klicken. – Ssik

Verwandte Themen