2016-10-19 4 views
0

XML Snap Shot:Selen: Klicken Sie auf Objekt mit XPath nicht funktioniert

<img id="reg_img_304316340" class="btnimg" style="top:0px; left:0px; 
width:23px; height:140px;" title="Show Application List" 
alt="Show Application List" arimgcenter="1" artxt="Show Application List" aralttxt="1" 
src="../../../../imagepool/transparent_remedyappdc1?cid=1"> 

ich den Code unten versuche, die nicht

wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath(".//*[@id='reg_img_304316340']"))); 
driver.findElement(By.xpath(".//*[@id='reg_img_304316340']")).click(); 

Bitte korrigieren Sie arbeitet, wenn eine Sache ein Update benötigt

+1

, was Sie meinen "Code funktioniert nicht"? Wenn Sie – Andersson

+1

haben, können Sie uns auch ein Ausnahmeprotokoll geben. Lassen Sie uns außerdem wissen, ob die ID des Elements dynamisch ist (prüfen Sie, ob es sich nach der Seitenaktualisierung geändert hat) – Andersson

+0

Versuchen Sie es einmal als 'driver.findElement (By.cssSelector() 'img.btnimg [title =' Show Anwendungsliste '] ")). Click();' und lass es mich wissen .. –

Antwort

0

Wenn ID nicht dynamisch ist, versuchen Sie Java Script Executor auf ele klicken ment

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

Dies ist nicht die richtige Lösung.Es ist nur ein Hack für das Klicken auf ein Element, wenn es keine andere Möglichkeit gibt, es zu tun. –

0

Es sieht aus wie id Attributwert hier dynamisch ist, sollten Sie mit verschiedenen Locator versuchen.

würde ich vorschlagen, versuchen By.cssSelector() wie unten: -

wait.until(ExpectedConditions.elementToBeClickable(By.cssSelector("img.btnimg[title='Show Application List']"))).click(); 
Verwandte Themen