【问题标题】:Selenium dropdown menu硒下拉菜单
【发布时间】:2019-11-19 22:46:07
【问题描述】:

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

这是html中下拉的代码。

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

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

如何根据文本或序列号或值从该下拉列表中选择选项。

【问题讨论】:

  • 使问题更易于阅读,因此其他阅读问题的人会很好地了解所问的内容。

标签: python selenium


【解决方案1】:

你可以使用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()

【讨论】:

    【解决方案2】:

    这里是选择下拉列表的示例代码:-

    您应该使用以下导入

    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')
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-02-08
      • 1970-01-01
      • 2021-04-24
      • 2021-12-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多