html - 使用 xpath 时找不到元素
问题描述
这是我想点击特定图像的html
<img id="td1" title="OP & 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();
无法找到元素错误消息。
解决方案
您可以尝试按 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
推荐阅读
- microsoft-graph-api - 共享日历上的日期过滤器不返回所有结果
- ruby-on-rails - 在原始 SQL 查询中插入 PG 数组
- html - 如何更改悬停颜色css按钮
- java - 如何在 Android Studio 中使用 ffmpeg 构建库?
- python - Tensorflow:如果我的 cond 在 while 循环中不是 tf.cond 中的标量怎么办?
- python - 如何在 Python 中断开字符串?
- c# - 在 www 类 Unity 中下载时抛出错误
- google-earth-engine - 在没有蒙版的 Google 地球引擎中添加图层
- python - 使用 for 循环构建 NumPy 数组(列表列表?)
- angular - 在 Angular-router Resolver 中,如何区分页面刷新或初始访问与后续会话中访问