Capture todas las opciones en Selenium con Python

Requisito previo: Automatización del navegador usando Selenium

Selenium es un dispositivo eficaz para controlar un navegador de Internet a través del programa. Tiene un propósito para todos los navegadores, funciona en todos los sistemas operativos fundamentales y sus scripts están escritos en numerosos lenguajes, es decir, Python, Java, C#, etc. Usaremos Python.

Requisito:

Debe descargar la instalación del controlador de Chrome desde aquí Haga clic aquí y establezca la ruta. 

Trabajando con la lista desplegable:

Inicialmente, debe importar la clase Select y luego debe hacer el caso de la clase Select . Después de hacer el caso de Seleccionar clase, puede realizar estrategias de selección en esa ocasión para elegir las opciones de la lista desplegable.

Importación Seleccionar clase:

from selenium.webdriver.support.ui import Select

Encuentra la longitud de las opciones:

drop=Select(driver.find_element_by_id(' ')

print(len(drop.options))

Enfoque paso a paso:

  • Importe webdriver desde el módulo de selenium .

Python3

# Import required module
from selenium import webdriver
  • Importar módulo de clase Select .

Python3

# Importing Select class
from selenium.webdriver.support.ui import Select
  • Uso de una página web para la lista desplegable (ejemplo: URL ) .
  • Navegue por la identificación de la barra de opciones.

  • Iniciar bucle para capturar todas las opciones.

A continuación se muestra el programa completo del enfoque anterior:

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

Producción:

Nota: Un espacio en blanco es así que imprima solo tres opciones.

Publicación traducida automáticamente

Artículo escrito por praveeny182 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *