Вот код после использования братьев и сестер, я не могу установить флажок. Что с этим не так?
Код:
checkbox1 = driver.find_element_by_xpath("td/nobr/a[text()='192.168.50.120']/../preceding-sibling::td/input[@class='checkbox']")
вы не получаете нужный элемент, вы пытаетесь получить td
. Правильный xpath должен быть:
//td[nobr/a[text()='192.168.50.120']]/preceding-sibling::td/input[@class='checkbox']
Чтобы выбрать желаемый флажок, то есть узел <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]")
Разместите здесь HTML-код в текстовом формате.