Python Webdriver-如何基于单独标签的文本选择单选按钮?

时间:2018-06-22 20:50:29

标签: python-3.x selenium-webdriver radio-button label

使用Python WebDriver,如何基于单独的元素(例如此标签)的文本选择单选按钮?

我当前的代码可以按ID单击单选按钮。但是我不知道当我依靠完全独立的元素中的文本时如何单击它。

以下是我要面对的照片。

非常感谢所有帮助! =)

enter image description here

1 个答案:

答案 0 :(得分:1)

我在屏幕截图上创建了一个html的简化示例,并假设您要获取单胞按钮,其后兄弟姐妹具有“ test text2”,则需要使用xpath axes

<table>
<tbody>
<tr>
<td><input id="test_id" type="radio" value="123" /></td>
<td>test text</td>
<td>test text2</td>
<td>test text3</td>
</tr>
</tbody>
</table>

XPath将为://tr/td[contains(text(),"test text2")]/preceding-sibling::td/input

逻辑是:

  • 获取具有特定文本的元素
  • 转到上一个同级元素(同级==同级元素)
  • 现在从那里更深入td/input