【问题标题】:How to get element that have same parent and n th different position by xpath如何通过xpath获取具有相同父级和第n个不同位置的元素
【发布时间】:2014-05-04 08:10:12
【问题描述】:

我正在使用selenium-webdriver,并希望通过使用Keyword 作为起点来获取Text 值。

<tr>...</tr>
<tr>...</tr>
<tr><td><font>Keyword</font></td></tr>
<tr>...</tr>
<tr>...</tr>
<tr><td>Text</td></tr>
<tr>...</tr>
<tr>...</tr>

我可以像这样driver.find_element(:xpath, "//tr/td/font[text()='Keyword']") 获得Keyword 元素,但我不知道如何从Keyword 中获得Text 元素。

Text 总是不同的,tr 元素的数量是未定义的。但是在KeywordText 之间总是有两个tr 元素。

如何使用xpath获取值?

【问题讨论】:

  • this 有帮助吗?
  • 不确定我是否会尝试使用 XPath 来做这件事,我只是从关键字节点遍历树。

标签: ruby selenium xpath


【解决方案1】:

这个 xpath 应该可以得到你想要的节点:

//tr/td/font[contains(text(), 'Keyword')]/../../following-sibling::tr[3]/td

【讨论】:

    猜你喜欢
    • 2023-03-13
    • 1970-01-01
    • 2019-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-22
    相关资源
    最近更新 更多