2013-08-23 41 views
5
<td colspan="2" align="center"> 
     <img src="web/L001/images/IMAGENAME.jpg" width="213" height="46" border="0" onclick="javascript: MessageDisplay()" ></td> 

這是我試圖點擊的元素。 我試圖代碼:如何點擊一個圖像與硒只有一個SRC

WebElement temp = driver.findElement(By.xpath("web/L001/images/Phishing_12.jpg")); 
temp.click(); 

我甚至有詳細地址嘗試過,但任何集成開發環境,將不勝感激。

我使用它登錄到各種網站,但是這個特殊的網站在此之前拋出了一個網頁,我必須點擊該網頁才能繼續。 -Thx

+0

不使用圖像的正確的XPath。那麼你爲什麼會面臨錯誤信息 –

回答

9

此XPath應該找到它

WebElement temp = driver.findElement(By.xpath("//img[@src='web/L001/images/IMAGENAME.jpg']")); 

或使用含有像這樣

WebElement temp = driver.findElement(By.xpath("//img[contains(@src,'web/L001/images/IMAGENAME.jpg')]")); 

但我覺得問題就在於你是不是wait荷蘭國際集團的元素。

5

通常,CSS選擇器比xpaths更受青睞。這就是爲什麼我會推薦:

WebElement temp = driver.findElement(By.cssSelector("a[src='web/L001/images/IMAGENAME.jpg']")); 
+1

你也可以使用通配符,這樣'By.cssSelector(「a [src ='web/L001/images/IMAGENAME.jpg']」)'可以表示爲By。 cssSelector( 「一個[SRC * = 'MAGENAME.jpg']」)' – ScottJShea

相關問題