0

我正在尝试为结构如下的 HTML 编写 Selenium 测试:

<table>
  <tr id="row-1">
    <td><span class="some_data">what I'm looking for</span></td>
    <td><button class="doSomething" onclick="..."></button></td>
  </tr>

  <tr id="row-n">
    <td><span class="some_data">not what I'm looking for</span></td>
    <td><button class="doSomething" onclick="..."></button></td>
  </tr>
</table>

我需要测试来单击与what I'm looking for. 我可以找到span它在 ( driver.find_elements_by_xpath('//span[text() = "what I'm looking for"]')) 中,但我不知道如何从那里到达相应的按钮。

我正在使用Selenium Python 绑定,版本 2.21.2。

4

1 回答 1

3

尝试:

//tr[td/span[text() = "what I'm looking for"]]/td/button

如果找到tr带有td/span“我正在寻找的东西”的文本,则从它移动到它trtd/button内部。

于 2012-04-19T19:18:30.920 回答