我正在尝试为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来点击文件图标图片。
答案 0 :(得分:0)
span
和img
元素似乎都是第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
。