努力为弹出图像找到正确的xpath

时间:2010-12-07 00:52:47

标签: css xpath selenium

我正在努力编写一个xpath,这将帮助我根据已知的td元素名称为上面的popup.gif查找图像,例如在这种情况下为“one”和“two”。

1 个答案:

答案 0 :(得分:2)

您可以通过其他背景更好地回答您的问题。但是,如果您只是寻找链接到“popup.gif”的图像标记,假设没有URL,您可以使用非常简单的文档范围搜索:

//img[@src="popup.gif"]

如果您使用完全限定的URL或不在同一文件夹中的相对URL链接到“popup.gif”,并且您不完全确定在给定环境中URL将是什么,您可以使用正则表达式匹配src属性的字符串。

//img[matches(@src, "popup\.gif")]

要使用name属性进行匹配,您还可以执行基于路径的匹配,如下所示:

//td[@name="one"]/img

这将符合以下结构。

<table>
  <tr>
    <td name="one">
       <img src="...."/>
    </td>
  </tr>
</table>

此表达式可能过于通用,它高度依赖于您的文档结构。