2016-10-19 5 views
0

XMLスナップショット機能していないと、オブジェクトをクリックします:セレン:XPathは

<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"> 

私は任意のものが更新を必要とする場合修正してください

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

が動作していない以下のコードを、しようとしていますが

+1

あなたが何を意味するか、 "コードを動作していませんか"? – Andersson

+1

要素の 'id'が動的かどうかを知らせます(ページ更新後に変更されているかどうかを確認してください) – Andersson

+0

' driver.findElement(By.cssSelector( "img.btnimg [title = 'Show –

答えて

0

idが動的でない場合は、Java Script Executorがele id属性値がここに動的であるように、あなたが別のロケータを試してみてください

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

これは適切な解決策ではありません。それを行う方法が他にない場合、要素をクリックするだけのハックです。 –

0

に見えメンター。

私は以下のようにBy.cssSelector()を使用してみてください、お勧めします: -

wait.until(ExpectedConditions.elementToBeClickable(By.cssSelector("img.btnimg[title='Show Application List']"))).click(); 
関連する問題