如何使用 Python Selenium webdriver 获取下拉菜单的所有选项?
seleniumautomation testingtesting tools
我们可以使用 Python 中的 Selenium webdriver 方法 options 获取下拉菜单的所有选项。该方法返回下拉菜单中选项的列表。
然后,我们必须使用方法 text 来获取选项文本。
下拉菜单由 select 标签表示,其可用选项由 tagname 选项表示。要在 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
#设置 chromodriver.exe 路径
driver = webdriver.Chrome(executable_path="C:\chromedriver.exe")
driver.implicitly_wait(0.5)
#启动 URL
driver.get("https://www.tutorialspoint.com/tutor_connect/index.php")
#选择下拉菜单的类
l= driver.find_element_by_name("selType")
d= Select(l)
print(&39;Options are: &39;)
#遍历下拉菜单选项
for opt in d.options:
#获取选项文本
print(opt.text)
#退出浏览器
driver.quit()
输出


