Я пытался использовать
driver.find_element_by_visible_text("text")
, но сообщалось, что у geckodriver нет атрибута visible_text Кто-нибудь знает правильный способ сделать это?
Согласно Selenium-Python документации Стратегии локатора следующая Стратегия локатора недопустима. Вместо этого вы можете использовать одну из следующих стратегий локатора :
Использование атрибута text():
text()
driver.find_element_by_xpath("//*[text()='the_desired_text']")
Использование contains():
contains()
driver.find_element_by_xpath("//*[contains(.,'the_desired_text')]")
Использование normalize-space():
normalize-space()
driver.find_element_by_xpath("//*[normalize-space()='the_desired_text']")