Python 3.x Python Webdriver-如何根据单独标签的文本选择单选按钮?
使用PythonWebDriver,如何根据单独元素(如此标签)的文本选择单选按钮 我当前的代码能够按id单击单选按钮。但我不知道当我依赖于来自完全独立元素的文本时,如何才能单击它 下面是我面对的一张照片 非常感谢您的帮助!=)Python 3.x Python Webdriver-如何根据单独标签的文本选择单选按钮?,python-3.x,selenium-webdriver,radio-button,label,Python 3.x,Selenium Webdriver,Radio Button,Label,使用PythonWebDriver,如何根据单独元素(如此标签)的文本选择单选按钮 我当前的代码能够按id单击单选按钮。但我不知道当我依赖于来自完全独立元素的文本时,如何才能单击它 下面是我面对的一张照片 非常感谢您的帮助!=) 我在屏幕截图上创建了一个简化的html示例,假设您想要获得以下兄弟姐妹具有“test text2”的单选按钮,您需要使用: 测试文本 测试文本2 测试文本3 XPath应该是://tr/td[contains(text(),“test text2”)]/前面的同级:
我在屏幕截图上创建了一个简化的html示例,假设您想要获得以下兄弟姐妹具有“test text2”的单选按钮,您需要使用:
测试文本
测试文本2
测试文本3
XPath应该是://tr/td[contains(text(),“test text2”)]/前面的同级::td/input
逻辑是:
- 获取具有特定文本的元素
- 转到上一个同级元素(同级==同级元素)
- 现在从那里深入到
td/input
<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>