Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x Python Webdriver-如何根据单独标签的文本选择单选按钮?_Python 3.x_Selenium Webdriver_Radio Button_Label - Fatal编程技术网

Python 3.x Python Webdriver-如何根据单独标签的文本选择单选按钮?

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”)]/前面的同级:

使用PythonWebDriver,如何根据单独元素(如此标签)的文本选择单选按钮

我当前的代码能够按id单击单选按钮。但我不知道当我依赖于来自完全独立元素的文本时,如何才能单击它

下面是我面对的一张照片

非常感谢您的帮助!=)


我在屏幕截图上创建了一个简化的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>