在Selenium中使用 select_by_index() 选择下拉列表 – Python
先决条件:使用Selenium 的浏览器自动化
Selenium是通过程序控制互联网浏览器的有效设备。它适用于所有浏览器,适用于所有基本操作系统,其脚本是用多种语言编写的,例如Python、 Java、C# 等,我们将使用Python。
要求:
您需要从此处下载安装 chrome 驱动程序 单击此处并设置路径。
使用下拉列表:
最初您必须导入 Select 类,然后您必须制作 Select 类的案例。在创建Select类的情况后,您可以在该情况下执行选择策略以从下拉列表中选择选项。
导入选择类:
from selenium.webdriver.support.ui import Select
供选择:
drop=Select(driver.find_element_by_id(' ')
drop.select_by_index()
循序渐进的方法:
- 从selenium模块导入webdriver 。
Python3
# Import required module
from selenium import webdriver
Python3
# Importing Select class
from selenium.webdriver.support.ui import Select
Python3
# Select by index
drop.select_by_index(2)
Python3
# Import required module
import time
from selenium import webdriver
# Import Select class
from selenium.webdriver.support.ui import Select
# Using chrome driver
driver = webdriver.Chrome()
# Web page url
driver.get("https://fs2.formsite.com/meherpavan/form2/index.html?1537702596407")
# Find id of option
x = driver.find_element_by_id('RESULT_RadioButton-9')
drop = Select(x)
# Select by index
drop.select_by_index(2)
time.sleep(4)
driver.close()
- 导入选择类模块。
蟒蛇3
# Importing Select class
from selenium.webdriver.support.ui import Select
- 使用网页下拉列表(例如: URL ) 。
- 导航选项栏的 id。
- 在 html 中,index 从 0 开始。这里我们将为 id RESULT_RadioButton-9选择索引值2 。
蟒蛇3
# Select by index
drop.select_by_index(2)
以下是上述方法的完整程序:
蟒蛇3
# Import required module
import time
from selenium import webdriver
# Import Select class
from selenium.webdriver.support.ui import Select
# Using chrome driver
driver = webdriver.Chrome()
# Web page url
driver.get("https://fs2.formsite.com/meherpavan/form2/index.html?1537702596407")
# Find id of option
x = driver.find_element_by_id('RESULT_RadioButton-9')
drop = Select(x)
# Select by index
drop.select_by_index(2)
time.sleep(4)
driver.close()
输出: