Выберите элемент в Python Selenium для выпадающего меню - PullRequest
0 голосов
/ 07 мая 2019

Я новичок в Python и пытаюсь использовать Selenium для выбора значения из выпадающего меню в браузере Firefox.

Это то, что я пытаюсь. Пожалуйста, дайте мне знать, что я делаю неправильно:

from selenium import webdriver

from selenium.webdriver.support.ui import Select

browser = webdriver.Firefox()

browser.get('URL')

select = Select(browser.find_element_by_id('Yesterday'))

enter image description here

Мне нужно добавить следующее в исходное сообщение:

Я использовал Selenium IDE, чтобы попытаться идентифицировать селектор. Пожалуйста, изображение ниже. Я хотел бы выбрать «Вчера» из выпадающего списка.

введите описание изображения здесь

Ответы [ 2 ]

0 голосов
/ 07 мая 2019

Вы можете использовать browser.find_element_by_link_text («Вчера») вместо browser.find_element_by_id. Поскольку он не содержит тега id, он не будет работать.

0 голосов
/ 07 мая 2019

Вы можете использовать вот так, найдите Select в выпадающем списке, затем выберите Пользовательское значение

from selenium.webdriver.support.ui import Select

select = Select(driver.find_element_by_name('locator of the select'))
select.select_by_value('Custom')

Также вы можете использовать индекс

select = Select(driver.find_element_by_name('locator of the select'))
select.select_by_index(6)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...