如何使用 Python Selenium WebDriver 来获取下拉框的所有选项?
我们可以使用 options 方法在 Python 中用 Selenium webdriver 来获取下拉框的所有选项。它返回下拉框中选项的列表。
然后,我们必须使用 text 方法来获取选项文本。
下拉框用 select 标签表示,其可用选项用标签名 option 表示。要处理 Selenium 中的下拉框,我们必须借助 Select 类。
让我们看看下拉框与其选项的 html 代码——按科目和按名称。

语法
l = driver.find_element_by_name("selType")
d = Select(l)for opt in d.options -
m = opt.text
示例
from selenium import webdriver
#set chromodriver.exe path
driver = webdriver.Chrome(executable_path="C:\chromedriver.exe")
driver.implicitly_wait(0.5)
#launch URL
driver.get("https://tutorialspoint.com/tutor_connect/index.php")
#Select class for dropdown
l= driver.find_element_by_name("selType")
d= Select(l)
print('Options are: ')
#iterate over dropdown options
for opt in d.options:
#get option text
print(opt.text)
#browser quit
driver.quit()输出

广告
数据结构
网络
数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP