硒下拉菜单

时间:2019-11-19 22:46:07

标签: python selenium

如何从下拉选项中选择一个选项。

这是html中下拉代码。

<select name="birthDate[month]" 
class="monthSelect">
<option value="">Month</option>
<option value="1">january</option>
<option value="2">feburary</option>

对于其他项目选择,我使用ID来查找元素。 在这种情况下,没有与选项关联的ID。

如何根据文本或序列号或按值从此下拉菜单中选择选项。

2 个答案:

答案 0 :(得分:0)

您可以使用Select

element = Select(driver.find_element_by_name('birthDate[month]'))

#by value
element.select_by_value('2')

#by visible text
element.select_by_visible_text('feburary')

#by index
element.select_by_index(2)

正在导入:

from selenium.webdriver.support.ui import Select

或者如果您想使用xpath

driver.find_element_by_xpath('//select[@name="birthDate[month]"]//option[@value="2"]').click()

答案 1 :(得分:0)

以下是用于选择下拉菜单的示例代码:-

您应使用以下进口商品

from selenium import webdriver
from selenium.webdriver.support.ui import Select

Webdriver d = webdriver.Firefox()
d.get('Web site url')

sel = Select(driver.find_element_by_id('element_path'))

# To select by visible text use this
sel.select_by_visible_text('Banana')

# To select by value 
sel.select_by_value('1')

# To select by index
sel.select_by_index('1')