2016-07-19 9 views
2

attached the code Ich kann das Element nicht mit Xpath finden. Der Code wird in MVC Framework entwickelt, der Code stammt aus Teilansicht. bitte das beigefügte Bild überprüfen und helfenKann das Element nicht mit Selen finden, Code in MVC entwickelt

<html class=" js flexbox no-touch backgroundsize boxshadow 
csstransforms" style=""> 
<head> 
<body> 
<header class="header header-waterfall affix-top"> 
<div class="menu-wrapper pull-left" role="navigation"> 
<ul class="nav nav1" role="menubar"> 
<li role="menuitem"> 
<a href="#"> 
<span class="icon icon-lg">menu</span> 
</a> 
<div id="menu_nav" class="mega-menu" role="menu" aria-hidden="true" 
style=""> 
</li> 
</ul> 
</div> 
<div class="col-lg-3 col-md-3 col-sm-8 col-xs-8 pull-left"> 
<ul class="nav nav-list pull-right" style="padding: 6px 0px; cursor: 
pointer;"> 
</header> 

mit span Versuchte, li Rolle etc. Aber, maximale mal bekam ich Fehler wie, nicht interagierte.

FAILED: testCheckFarmerData org.openqa.selenium.NoSuchElementException: Unable to locate element: {"method":"xpath","selector":"//ul[@class= 'nav nav 1']/li/a/span"} Command duration or timeout: 30.13 seconds

+0

Teilen Sie Selen, den Sie versucht haben .... –

+0

und was meinen Sie nicht in der Lage, das Element zu finden ?? .. gibt es eine Ausnahme ?? Bitte teilen Sie es auch –

+0

Bitte finden Sie das beigefügte Bild für Selen-Code. Versucht mit span, li rolle usw. Aber, maximale Zeiten habe ich Fehler wie, nicht interagiert. FAILED: testCheckFarmerData org.openqa.selenium.NoSuchElementException: Element kann nicht gefunden werden: {"method": "xpath", "selector": "// ul [@ class = 'nav nav 1']/li/a/span "} Befehl Dauer oder Timeout: 30,13 Sekunden –

Antwort

0

sollten Sie versuchen, WebDriverWait wie unten: -

WebDriverWait wait = new WebDriverWait(driver, 10); 
el = wait.until(ExpectedConditions.elementToBeClickable(By.linkText("menu"))); 
el.click(); 

Edited1: - Sie click wie sie unter Verwendung JavascriptExecutor wie unten durchführen können: -

WebDriverWait wait = new WebDriverWait(driver, 10); 
el = wait.until(ExpectedConditions.visibilityOfElementLocated(By.linkText("menu"))); 
((JavascriptExecutor)driver).executeScript("arguments[0].click()", el); 

Edited2 : -

WebDriverWait wait = new WebDriverWait(driver, 10); 
el = wait.until(ExpectedConditions.presenceOfElementLocated(By.xpath("//ul[@cla‌​ss='nav nav1']/descendant::span[contains(.,'menu')]"))); 
((JavascriptExecutor)driver).executeScript("arguments[0].click()", el); 

Hoffe, es hilft .. :)

+0

Wunderbar! Es funktioniert endlich. Struggling von 2 Tagen –

+0

aber es funktioniert nicht in FF –

+0

es funktioniert nicht in FF auch in Chrom einige Male. Es funktioniert nur in IE –