使用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()
广告
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP