如何单击Selenium中特定元素旁边的按钮?

时间:2012-04-19 19:02:10

标签: python selenium

我正在尝试为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 bindings版本2.21.2。

1 个答案:

答案 0 :(得分:3)

尝试:

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

如果找到tr,其中td/span的文字为“我正在寻找的内容”,则会从tr移动到其中的td/button