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

Đây là yếu tố tôi đang cố gắng nhấp. Mã của tôi đã cố gắng:Cách nhấp vào hình ảnh có Selen chỉ với SRC

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

Tôi thậm chí đã thử với địa chỉ đầy đủ, nhưng mọi id sẽ được đánh giá cao.

Tôi sử dụng tính năng này để đăng nhập vào các trang web khác nhau nhưng trang web cụ thể này ném lên một trang web trước khi tôi phải nhấp vào yếu tố đó trước khi tôi có thể tiếp tục. -Thx

+0

Bạn không sử dụng đúng xpath của hình ảnh. đó là lý do tại sao bạn phải đối mặt với thông báo lỗi –

Trả lời

9

xpath này nên thấy nó

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

hoặc sử dụng chứa như vậy

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

Nhưng tôi nghĩ rằng vấn đề sẽ là bạn đang không wait ing cho phần tử.

5

Thông thường bộ chọn css được ưu tiên hơn xpath. Đó là lý do tại sao tôi muốn giới thiệu:

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

Bạn cũng có thể sử dụng một thẻ hoang dã để 'By.cssSelector (" a [src = 'web/L001/images/IMAGENAME.jpg'] ")' có thể được diễn tả bằng 'By. cssSelector ("a [src * = 'MAGENAME.jpg']") ' – ScottJShea

Các vấn đề liên quan