📜  在Selenium中使用 select_by_index() 选择下拉列表 – Python

📅  最后修改于: 2022-05-13 01:55:10.264000             🧑  作者: Mango

在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()

输出: