3

點擊一個href圖片我需要打開頁面上的鏈接。該鏈接似乎在一個href標籤內。使用Java的WebDriver - 點擊圖片打開鏈接

我試圖用driver.findElement(By.cssSelector("img.classItem")).click();打開鏈接,但是頁面好像也不起作用。我正在使用谷歌瀏覽器驅動程序。

您能否讓我知道我需要做什麼?

下面是我的代碼

HTML代碼:

<a class="className" href="#"> 
<img src="item.png" class="classItem" width="20" height="20"> 
<span>Item</span> 
</a> 

Java代碼:

driver.findElement(By.cssSelector("img.classItem")).click(); 

感謝您的幫助。

回答

0
driver.findElement(By.xpath("//a[@class='className']/img")).click(); 
0

它看起來像href是在父母<a>。嘗試

driver.findElement(By.cssSelector("a.className")).click(); 
+1

它不工作:( –

+0

@arunks你有什麼錯誤?還是僅僅是點擊什麼也不做? – Guy

+0

它打開網頁,但不在此之後做任何事 –

0

可以有可能是具有相同的類名頁面上的許多鏈接。
針對此類目標時,僅在使用類名時,文檔中的第一個元素可能會被定位。
因此,基於獨特的屬性值,你可以找到元素Reference Link

driver.findElement(By.cssSelector("a.className img[src='item.png']")).click();