Sucede con bastante frecuencia para extraer datos de una lista desplegable. A veces estás contento de obtener todas las opciones en la lista. A veces, es posible que solo necesite una o varias opciones específicas. Este artículo le mostrará cómo seleccionar cualquiera de las opciones de la lista o especificar opciones.
En pocas palabras, XPath lo cambia todo. Escribir una XPath correcta es la forma más rápida de localizar la opción correcta.
Consejos. Puedes comenzar a aprender desde aquí: |
Aquí hay algunos ejemplos de cómo modificamos el XPath para seleccionar lo que queremos.
Tome la siguiente URL como ejemplo:
https://www.zazo.de/eliquids/zazo/493/zazo-5-1-gratis-paket-10ml-flaschen
Aquí hay una lista desplegable y contiene muchas opciones.
En primer lugar, debemos recorrer toda la lista desplegable.
Por lo tanto, la XPath predeterminada del "Loop item" es "//DIV[@class='js--fancy-select field--select js--is--focused']/SELECT[1]/OPTION". Como podemos ver, hay 366 elementos dentro de la lista desplegable.
Para satisfacer nuestras necesidades, debemos modificar el XPath para el "Loop Item":
1. Elija una opción específica por su índice
Por ejemplo, si queremos seleccionar la quinta opción que es "Ananas 8mg", la XPath correcta debería ser:
//DIV[@class='js--fancy-select field--select js--is--focused']/SELECT[1]/OPTION[5]
Si reemplaza la lista de Variables con el nuevo XPath, verá que aparece la quinta opción.
2. Elija una opción específica por su texto
Por ejemplo, si queremos seleccionar solo "Banana 0mg", la XPath correcta debería ser:
//DIV[@class='js--fancy-select field--select js--is--focused']/SELECT[1]/OPTION[text()='Banana 0mg']
Si queremos seleccionar todas las opciones que contienen "Banana", la XPath correcta debería ser:
//DIV[@class='js--fancy-select field--select js--is--focused']/SELECT[1]/OPTION[contains(text(),'Banana')]
3. Elija una opción específica por su posición
Si queremos seleccionar todas las opciones excepto la primera, la XPath correcta debería ser:
//DIV[@class='js--fancy-select field--select js--is--focused']/SELECT[1]/OPTION[position()>1]
Podríamos usar ">", "=", '<' después de "position()" para ajustar según nuestra necesidad.
Si queremos seleccionar solo la última opción, la XPath correcta es:
//DIV[@class='js--fancy-select field--select js--is--focused']/SELECT[1]/OPTION[last()]
Aproveche al máximo el XPath y se sorprenderá de lo flexible que puede ser el menú desplegable.
De:http://www.octoparse.es/tutorial-7/seleccionar-una-opcion-de-la-lista-desplegable
Comentarios
0 comentarios
Inicie sesión para dejar un comentario.