селен следующий элемент питона - PullRequest
0 голосов
/ 02 ноября 2018

Я использую селен с питоном. У меня есть элемент, который является флажком, и я хочу нажать на него. Моя проблема с получением этого элемента, у меня есть только текст В моем случае <td>xxxxx</td> и я хочу получить элемент над ним (предыдущий элемент, он не является отцом, они только смежные) Я попробовал это:

driver.find_element_by_xpath ( "// вход [@ тип = 'Флажок'] / следующий :: тд [текст () = 'ххххх']"). Нажмите ()

но это не сработало.

enter image description here

1 Ответ

0 голосов
/ 02 ноября 2018

Вы можете перемещаться из td с помощью следующего xpath

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

или вы можете попробовать с родительским тегом и перейти к nth td, который имеет входной тег, такой как

driver.find_element_by_xpath("//td[text()='xxxxx']/parent::tr/td[1]/input[@type='checkbox']").click()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...