【问题标题】:help needed with xpath ...pleasexpath 需要帮助...请
【发布时间】:2011-05-30 16:34:52
【问题描述】:

我正在尝试为 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。

【问题讨论】:

  • 提供示例 XML 时更容易回答 XPATH 问题。

标签: xpath selenium


【解决方案1】:

看来spanimg 元素都是第8 个li 元素的子元素,我假设您要匹配的span 内的文本是“Book”。

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

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

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

【讨论】:

    【解决方案2】:

    试试:

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

    实际上是xpath1 or xpath

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多