请帮助xpath ...请

时间:2010-03-06 00:18:49

标签: xpath selenium

我正在尝试为UI中的树状结构中的一个元素编写xpath。

树看起来像一个Windows文件结构,如父节点,子节点。因此,为了找到子节点,必须单击父节点。

+ [file icon] Book
|_ Book 1
|_ Book 2
|_ Book 3

Selenium为上面显示的树中的“Book”文本提供了以下xpath

//ul[@id='book_xxx']/li/ul/li[8]/span

当我点击文件图标时,selenium给了我以下

//ul[@id='book_xxx']/li/ul/li[8]/img[1]

如何基于知道跨度文本来编写用于单击文件图标(即图像)的xpath?我需要xpath来点击文件图标图片。

2 个答案:

答案 0 :(得分:0)

spanimg元素似乎都是第8个li元素的子元素,我假设span中的文本是您想要的匹配是“书”。

如果您想在文本中选择span过滤,则应该可以使用:

//ul[@id='book_xxx']/li/ul/li[span[text()='Book']]/img[1]

这使用嵌套谓词过滤器来标识具有子li元素的span,其中文本节点值为“Book”,然后选择li的第一个img {{1}} 1}}元素。

答案 1 :(得分:0)

尝试:

//ul[@id='book_xxx']/li/ul/li[8]/img[1] | //ul[@id='book_xxx']/li/ul/li[8]/span

实际上是xpath1 or xpath