📜  使用Python捕获Selenium中的所有选项

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

使用Python捕获Selenium中的所有选项

先决条件:使用Selenium 的浏览器自动化

Selenium是通过程序控制互联网浏览器的有效设备。它适用于所有浏览器,适用于所有基本操作系统,其脚本是用多种语言编写的,例如Python、 Java、C# 等,我们将使用Python。

要求:

您需要从此处下载安装 chrome 驱动程序 单击此处并设置路径。

使用下拉列表:

最初您必须导入Select类,然后您必须制作Select类的案例。在创建Select类的情况后,您可以在该情况下执行选择策略以从下拉列表中选择选项。

导入选择类:

from selenium.webdriver.support.ui import Select

查找选项的长度:

drop=Select(driver.find_element_by_id(' ')

print(len(drop.options))

循序渐进的方法:

  • selenium模块导入webdriver
Python3
# Import required module
from selenium import webdriver


Python3
# Importing Select class
from selenium.webdriver.support.ui import Select


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)
  
# Count number of options
print(len(drop.options))
  
# Capture all the options
for i in drop.options:
    print(i.text)
  
driver.close()


  • 导入选择类模块。

蟒蛇3

# Importing Select class
from selenium.webdriver.support.ui import Select
  • 使用网页下拉列表(例如: URL
  • 导航选项栏的 id。

  • 开始循环以捕获所有选项。

以下是上述方法的完整程序:

蟒蛇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)
  
# Count number of options
print(len(drop.options))
  
# Capture all the options
for i in drop.options:
    print(i.text)
  
driver.close()

输出:

注意: 1 个空格所以只打印三个选项。