Seleccione la lista desplegable usando select_by_index() en Selenium – 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

Para la selección:

drop=Select(driver.find_element_by_id(' ')

drop.select_by_index()

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.

  • En html, el índice comienza desde 0. Aquí seleccionaremos el valor de índice 2 para id RESULT_RadioButton-9 .

Python3

# Select by index
drop.select_by_index(2)

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)
  
# Select by index
drop.select_by_index(2)
time.sleep(4)
driver.close()

Producción:

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 *