在Python Selenium中选择元素作为下拉菜单

时间:2019-05-07 04:16:23

标签: python selenium drop-down-menu

我是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尝试识别选择器。请在下面图片。我想从下拉列表中选择“昨天”。

enter image description here

2 个答案:

答案 0 :(得分:0)

您可以这样使用,找到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)

答案 1 :(得分:0)

您可以使用browser.find_element_by_link_text(“昨天”)代替browser.find_element_by_id。由于它不包含id标签,因此将无法使用。