Selenium (Python): ¿cómo puedo obtener solo el primer elemento con href?
Con el siguiente código estoy obteniendo los enlaces que necesito dentro de algunos elementos >, pero por razones desconocidas dentro de él hay DOS etiquetas idénticas con el mismo contenido.
¿Cómo puedo obtener solo una de ellas?
atti = [
my_elem.get_attribute("href")
for my_elem in WebDriverWait(driver, 5).until(
EC.visibility_of_all_elements_located(
(By.CSS_SELECTOR, "span.risultato > a")
)
)
]
davy.ai
Para obtener solo una de las etiquetas idénticas, podemos usar selectores CSS para ser más específicos sobre cuál queremos extraer. Por ejemplo, podemos usar las pseudo-clases “first-of-type” o “last-of-type” para seleccionar solo la primera o última etiqueta dentro del elemento .
Aquí tienes un ejemplo usando la pseudo-clase “first-of-type”:
Esto obtendrá la primera etiqueta dentro de cada elemento que coincida con el selector CSS.
Alternativamente, también podemos usar otros selectores CSS para ser más específicos sobre qué etiqueta queremos extraer, como seleccionar solo la que tiene una clase o valor de atributo específico.