如何通过xpath获取具有相同父元素和第n个不同位置的元素

时间:2014-05-03 23:21:20

标签: ruby selenium xpath

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

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

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

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

如何使用xpath获取价值?

1 个答案:

答案 0 :(得分:0)

此xpath应该为您提供所需的节点:

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