首页 > 解决方案 > 使用 xpath 时找不到元素

问题描述

这是我想点击特定图像的html

<img id="td1" title="OP &amp; ER" runat="server" class="image-responsive" src="../App_Themes/Images/Icons/Sidebar New Icons/OP-ER.png">

我试过 Xpath :html/body/form/div[3]/nav/div/div[2]/ul/li[2]/a/img"

路径:driver.findElement(By.xpath("html/body/form/div[3]/nav/div/div[2]/ul/li[2]/a/img")).click();

无法找到元素错误消息。

标签: htmlxpath

解决方案


您可以尝试按 id 查找,如下所示。

driver.findElement(By.id("td1")).click();

如果图像的 id 是动态的,请尝试使用以下 xpath 来识别它。

//img[@src='../App_Themes/Images/Icons/Sidebar New Icons/OP-ER.png']

有时单击锚标签可能会起作用,然后是 img 标签

//img[@src='../App_Themes/Images/Icons/Sidebar New Icons/OP-ER.png']/../a

推荐阅读