元素python

2024-05-12 22:00:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在用selenium和python。 我有一些元素是一个复选框,我想点击它。 我的问题是获取那个元素,我只有文本 在我的例子<td>xxxxx</td>中,我想得到它上面的元素(前面的元素,他不是父亲,他们只是相邻的) 我试过这个:

你知道吗driver.find\元素\u by\ xpath(“//input[@type='checkbox']/following::td[text()='xxxxx'])。单击()

但没用。你知道吗

enter image description here


Tags: 文本元素inputbytypedriverseleniumfind
1条回答
网友
1楼 · 发布于 2024-05-12 22:00:01

您可以使用以下xpath从td导航

driver.find_element_by_xpath("//td[text()='xxxxx']/preceding-sibling::td[1]/input[@type='checkbox']").click()

或者您可以尝试使用parent标记并导航第n个td,该td具有如下输入标记

driver.find_element_by_xpath("//td[text()='xxxxx']/parent::tr/td[1]/input[@type='checkbox']").click()

相关问题 更多 >