硒跟随元素python

时间:2018-11-02 18:45:07

标签: python html selenium checkbox html-table

我在python中使用硒。 我有一些元素是一个复选框,我想单击它。 我的问题是获取该元素,我只有文字 对于我的情况<td>xxxxx</td>,我想在其上方获得元素(前一个元素,他不是父亲,他们只是相邻的) 我尝试过:

driver.find_element_by_xpath(“ // input [@ type ='checkbox'] / following :: td [text()='xxxxx']”)。click()

但是没有用。

https://www.googleapis.com/auth/drive

1 个答案:

答案 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()