Как определить предшествующего брата через xpath в селене - PullRequest
0 голосов
/ 17 декабря 2018

Вот код после использования братьев и сестер, я не могу нажать на флажок.Что с ним не так?

Код:

checkbox1 = driver.find_element_by_xpath("td/nobr/a[text()='192.168.50.120']/../preceding-sibling::td/input[@class='checkbox']")

TD

Ответы [ 2 ]

0 голосов
/ 17 декабря 2018

Чтобы установить нужный флажок , т. Е. Узел <input>, ссылающийся на узел <a> с текстом как 192.168.50.120 , можно использовать следующее решение:

checkbox1 = driver.find_element_by_xpath("//td//nobr//a[contains(@href,'nodeinfo?nodeid') and text()='192.168.50.120']//preceding::input[1]")
0 голосов
/ 17 декабря 2018

вы не получаете правильный элемент, вы пытаетесь получить td.Правильный xpath должен быть:

//td[nobr/a[text()='192.168.50.120']]/preceding-sibling::td/input[@class='checkbox']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...