我在python中使用硒。
我有一些元素是一个复选框,我想单击它。
我的问题是获取该元素,我只有文字
对于我的情况<td>xxxxx</td>
,我想在其上方获得元素(前一个元素,他不是父亲,他们只是相邻的)
我尝试过:
driver.find_element_by_xpath(“ // input [@ type ='checkbox'] / following :: td [text()='xxxxx']”)。click()
但是没有用。
答案 0 :(得分:1)
您可以使用以下xpath从td导航
driver.find_element_by_xpath("//td[text()='xxxxx']/preceding-sibling::td[1]/input[@type='checkbox']").click()
或者您可以尝试使用父标签并导航第n个td,其中输入标签如
driver.find_element_by_xpath("//td[text()='xxxxx']/parent::tr/td[1]/input[@type='checkbox']").click()