2016-05-04 3 views
0

Ich stehe derzeit vor einem Problem mit der Erweiterung des Navigationsbaums. Während der Wiedergabe klickt der Selen-Treiber auf den übergeordneten Baumknoten, kann jedoch die Baumstruktur nicht erweitern und den untergeordneten Knoten nicht lokalisieren. Eclipse wird dann eine Ausnahme auslösen -Selenprobleme im Navigationsbaum

org.openqa.selenium.ElementNotVisibleException: Element wird nicht angezeigt (WARNUNG: Der Server hat keine Stacktrace-Informationen zur Verfügung gestellt).

Habe versucht, die Wartezeit (WebElement element = (new WebDriverWait(driver, 10)).until(ExpectedConditions.elementToBeClickable(By.id("itemTextLink5")));) zu verwenden, aber es scheint nicht in der Lage zu sein, das bestimmte Element zu finden. Daher wird es eine Timeout-Ausnahme auslösen -

org.openqa.selenium.TimeoutException: Zeitüberschreitung nach 10 Sekunden warten Element anklickbar sein:

driver.findElement(By.linkText("Apply")).click(); --> parent node  
driver.findElement(By.id("itemTextLink5")).click(); --> child node 

ich zur Zeit mit JDK1 .6, Selenium 2.46, IE 11. Aufgrund von Einschränkungen des Projekts, an dem ich gerade arbeite, nicht in der Lage, JDK- und Selenium-Versionen zu aktualisieren.

Antwort

0

Wie Sie gesagt haben, sind Sie in der Lage, auf Elternelement klicken, aber nicht erweitern bedeutet möglicherweise klicken wird nicht korrekt simuliert. haben Sie versucht, durch

1.Try click on parent node with other different locators as linktext does not works here 
2.providing the required wait to load page properly before click on parent node 
3.if wait command does not work, use Thread.sleep which works for me in some cases 
4. still click does not simulate properly then use javascript executor. 

Beispiel:

WebElement element = driver.findElement(By.id("your element")); 
JavascriptExecutor executor = (JavascriptExecutor)driver; 
executor.executeScript("arguments[0].click();", element); 

Off-Kurs übergeordneten Knoten Baum auf einen Klick nicht so erweitert ist, dass wir Fehler für Kindknoten erhalten, da es nicht angezeigt wird. Probieren Sie die obigen Vorschläge aus.

Vielen Dank, Murali

Verwandte Themen