Java 的 WebDriver - 单击图像打开 link

WebDriver with Java - click image to open a link

单击 href 图片后,我需要在页面上打开一个 link。 link 似乎在 href 标签内。

我尝试使用 driver.findElement(By.cssSelector("img.classItem")).click(); 打开 link,但页面似乎也不起作用。我正在使用 google chrome 驱动程序。

你能告诉我我需要做什么吗?

下面是我的代码

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();

感谢您的帮助。

看起来 href 在父 <a> 中。尝试

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

页面上可能有许多具有相同 class 名称的超链接。
在定位此类超链接时,使用 class 时文档中的第一个元素可能会被定位仅名称。
因此根据唯一属性值,您可以定位元素 Reference Link

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