Al realizar cualquier acción en una página web usando selenium, se necesitan localizadores para realizar tareas específicas.
Los localizadores en la página web se utilizan para identificar elementos únicos dentro de una página web. Los elementos web pueden ser cualquier cosa que el usuario vea en la página, como el título, la tabla, los enlaces, los botones, el botón de alternar o cualquier otro elemento HTML.
Para encontrar un elemento por ID, se utiliza el método find_element_by_id(). Id es básicamente un atributo único asignado a los elementos de la página web, como botones, imágenes, encabezados, etc.
Sintaxis:
driver.find_element_by_id(ID)
Argumento :
Takes ID in string format
Nota: se devolverá el primer elemento con el valor del atributo ID que coincida con la ubicación. Si ningún elemento tiene un atributo de ID coincidente, se generará una NoSuchElementException.
Ejemplo 1: –
Considere la siguiente fuente de página:
A continuación se muestra el código para encontrar el elemento, es decir, «geek_id»
Python3
#importing webdriver from selenium from selenium import webdriver # Here Chrome will be used driver=webdriver.Chrome() # Opening the website driver.get(url) # finds button using its id form = driver.find_element_by_id('geek_id')
El elemento de formulario se puede ubicar así.
Ejemplo:
el código fuente de https://www.geeksforgeeks.org/ se proporciona a continuación.
A continuación se muestra el código para encontrar el botón de desplazamiento con la ayuda de su ID, es decir, scrollTopBtn.
Python3
#importing webdriver from selenium from selenium import webdriver # Here Chrome will be used driver=webdriver.Chrome() # URL of website url = "https://www.geeksforgeeks.org/" # Opening the website driver.get(url) # finds button using its id bt = driver.find_element_by_id('scrollTopBtn')
Con este código podemos ubicar el botón superior de desplazamiento de este sitio.
Publicación traducida automáticamente
Artículo escrito por rakshitarora y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA