使用Selenium (Python)选择下拉菜单选项值的方法


我们可以使用Selenium webdriver选择下拉菜单选项值。Selenium中的Select类用于处理下拉菜单。在HTML文档中,下拉菜单用<select>标签标识。

让我们看看下拉菜单的HTML结构。

要使用Select类的 方法,我们必须在代码中导入**selenium.webdriver.support.select.Select**。让我们讨论一下从下拉菜单中选择选项的可用方法:

  • select_by_visible_text (arg) – 如果传递给方法的参数与下拉菜单中可见的文本匹配,则选择该参数。

    语法:

    sel = Select (driver.find_element_by_id ("name"))

    sel.select_by_visible_text ('可见文本')

  • select_by_value (arg) – 如果传递给方法的参数与下拉菜单中的选项值匹配,则选择该参数。

    语法:

    sel = Select (driver.find_element_by_id ("name"))

    sel.select_by_value ('值')

  • select_by_index (arg) – 如果传递给方法的参数与下拉菜单中的选项索引匹配,则选择该参数。

    索引从零开始。

    语法:

    sel = Select (driver.find_element_by_id ("name"))

    sel.select_by_index (1)

示例

from selenium import webdriver
from selenium.webdriver.support.select import Select
import timedriver = webdriver.Chrome(executable_path="C:\chromedriver.exe")
driver.implicitly_wait(0.5)
driver.get("https://tutorialspoint.com/selenium/selenium_automation_practice.htm")
# identify dropdown with Select class
sel = Select(driver.find_element_by_xpath("//select[@name='continents']"))
#select by select_by_visible_text() method
sel.select_by_visible_text("Europe")
time.sleep(0.8)
#select by select_by_index() method
sel.select_by_index(0)
driver.close()

更新于:2020年9月18日

16K+ 次浏览

启动您的职业生涯

完成课程获得认证

开始学习
广告
© . All rights reserved.