如何从下拉选项中选择一个选项。
这是html中下拉代码。
<select name="birthDate[month]"
class="monthSelect">
<option value="">Month</option>
<option value="1">january</option>
<option value="2">feburary</option>
对于其他项目选择,我使用ID来查找元素。 在这种情况下,没有与选项关联的ID。
如何根据文本或序列号或按值从此下拉菜单中选择选项。
答案 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')