Método de Selenium getText para recuperar un elemento

Método de Selenium getText para recuperar un elemento
En este artículo, aprenderemos cómo usar el método getText () de Selenium WebDriver para recuperar el texto de un elemento. Aprenderemos cómo recuperar un texto de un sitio web que pueda estar contenido en cualquier elemento web. Será completamente capaz de usar las diferentes aplicaciones de la función getText () que discutiremos para validar un texto, leer un texto y realizar acciones en el texto. Este artículo realiza la tarea básica de obtener el texto de cualquier elemento web.

En este tutorial, usamos las etiquetas del párrafo. Para hacer esto, realizamos varios pasos muy importantes y necesarios en Java JDK y Editor de eclipse utilizando el código de marco de Selenium para la ejecución del programa. Encontrará estos pasos en las siguientes secciones.

Método GetText en Selenium

Selenium proporciona el método getText () que se puede utilizar para recuperar los valores de innertexto. El texto que aparece entre la apertura y el cierre de una etiqueta se conoce como el "texto interno."Como ejemplo, InnText contiene párrafos, títulos, etc. Desaira los espacios blancos de un elemento. Para recuperar el inntexto del elemento web con la ayuda del método getText (), debemos seguir estos pasos:

  1. Primero, debe identificar el elemento particular y su hijo por localizadores como clase, nombre, identificación y xpath.
  2. Después de eso, use el método getText () de selenio para recuperar el valor de datos de ese elemento particular.

Ahora, intentemos comprender el ejemplo de trabajo del método getText () a través de un ejemplo detallado dado en la siguiente sección.

Ejemplo:

En este caso, utilizamos el sitio web "Omy Organic". Aprenderemos cómo recuperar el texto del párrafo y verificarlo. Para realizar dicha acción, usamos el método getText () para recuperar el inntexto de un elemento web en particular.

Verifiquemos el método getText () para verificar el inntexto de la etiqueta

y sus subelementos. Para realizar dicha tarea, configure los frascos de prueba y establezca las dependencias primero.

Todos los pasos requeridos se mencionan con los comandos y explicaciones adecuadas para su ayuda.

Paso 1: Explore el sitio web para ser utilizado

Considere la página ubicada en https: // www.omyorgánico.com/ para usar para este ejemplo. Puede usar cualquier otro sitio web que desee cuando ejecute este ejemplo en su sistema.

La ilustración del sitio web se muestra en la siguiente figura:

En la página del sitio web proporcionado, nos dirigimos al párrafo titulado "No se asuste en pánico, es orgánico".

Paso 2: Importar el webdivermanager

El siguiente paso requiere que importe el webdrivermanager. Funciona como una API en Selenium que permite automatizar la gestión de las diversas versiones de Selenium WebDrivers, como ChromedRiver, GetKodriver y Firefox. Ahorra tiempo al no descargar y agregar las bibliotecas de la última versión de WebDRIVS.

El siguiente script se utiliza para importar el WebDrivermanager en nuestro ejemplo:

importar IO.github.bonigarcia.WDM.WebDrivermanager;

Ahora, pasemos al siguiente paso, que es la llamada de configuración para WebDriver. Es un paso vital que debe tomarse y no debe omitirse.

Paso 3: Configurar una llamada para WebDriver

En este paso, usamos un navegador Chrome para realizar nuestra tarea. Primero, descargamos los controladores Chrome de acuerdo con nuestra versión de Chrome Browser. Luego, configuramos los controladores del navegador utilizando el WebDivermanager. El código se da en lo siguiente:

Webdrivermanager.cromedriver ().configuración();

Para crear una interacción entre Selenium y el navegador, necesitamos una configuración de WebDriver. La sintaxis para eso se menciona en lo siguiente:

ChromedRiver myObject = new ChromedRiver ()

Ahora, necesitamos crear un objeto de controladores Chrome para usarlo usando el siguiente comando:

Cromedriver mydriver = new ChromedRiver ();

Paso 4: Abra la URL con la prueba de control automático

En este paso, abrimos el navegador Chrome usando la función get () que inicia el navegador Chrome y abre los https dados: // www.omyorgánico.Com/ URL del sitio web del sitio.

La URL dada se abre en la ventana del navegador actual a través del método get (). La URL debe comenzar con https: // www.a B C.com (por ejemplo).

La sintaxis para abrir la URL se muestra en lo siguiente:

mi conductor.Obtener (cadena URL)

Use el siguiente método de script:

mi conductor.Get ("https: // www.omyorgánico.com/");

Paso 5: seleccione el

Webelemento

Explore el sitio https: // www.omyorgánico.com/> Haga clic derecho> Seleccione la opción Inspeccionar. Encontrarás la ventana Inspeccionar. Luego, haga clic e inspeccione en el webelemento como se destaca en lo siguiente para obtener el localizador de ese párrafo:

Después de inspeccionar el párrafo resaltado, verá la ventana como se muestra en lo siguiente:

Puede notar aquí que está dentro de la etiqueta del párrafo. También hay subelementos como
. Aquí, solo debemos recoger el xpath de la etiqueta.

Paso 6: Identifique el webelemento

Para identificar el elemento, primero encuentre su XPath. Como hemos visto en la etiqueta de código inspirada previamente, no tiene ninguna identificación, clase o nombre. Entonces, para que eso lo identifique como un elemento único, obtenemos su XPath.

Se deben seguir los siguientes pasos para obtener el XPath:

Ir a https: // www.omyorgánico.com/> Haga clic derecho> Seleccione la opción Inspeccionar> Haga clic derecho en

Etiqueta> Vaya a la opción Copiar> y seleccione XPATH.

Ahora, obtenemos el xpath del elemento.

Aquí, también puede mirar la siguiente sintaxis:

Webelement myVariable = impulso.findelement (por.XPATH (XPATH))

FindElement () es el método en Selenium que permite el acceso a los elementos web en la página web. Su sintaxis se da de la siguiente manera:

findelement (por.locador)

También adjuntamos un código de ejemplo para su referencia:

Webelement mypp = controlador.findelement (por.XPATH ("//*[@id =" Shopify-Section-16482047088e8db06e "]/div/div/div/div/p [2]"));

Si encuentra un error en el webelemento, paselo e importe la clase de biblioteca de selenio webelement.

Paso 7: Obtenga el texto del sitio

Usamos el método getText () para obtener o recuperar el texto de un sitio. La sintaxis para ese propósito se da de la siguiente manera:

Cadena myVariable = campo.getText ()

El texto obtenido debe estar en formato de cadena. La variable "myVariable" guarda el texto del

etiqueta usando el método getText (). Aquí hay una ilustración del código:

Cadena S = P.getText ();

Paso 8: Muestre el texto obtenido en la consola

Ahora, todo lo que necesitamos es imprimir el resultado que se guarda en la variable "S" que se recupera por el método getText (). Aquí está el código que se ejecuta:

Sistema.afuera.println ("El contenido de texto es:" + S);

Paso 9: Cierre el navegador automáticamente

Después de recuperar el texto del sitio web, cierre el navegador automáticamente usando el método Close (). Así es como puedes hacer esto:

conductor.cerca();

También proporcionamos la codificación completa aquí para su ayuda:

paquete ui;
Org de importación.abierto.selenio.Por;
Org de importación.abierto.selenio.Webelemento;
Org de importación.abierto.selenio.cromo.Cromedriver;
importar IO.github.bonigarcia.WDM.WebDrivermanager;
clase pública getTextelement
public static void main (string [] args)
Webdrivermanager.cromedriver ().configuración();
Cromedriver mydriver = new ChromedRiver ();
mi conductor.Get ("https: // www.omyorgánico.com/");
Webelement P = mydriver.findelement (por.XPATH ("//*[@id =" Shopify-Section-16482047088e8db06e "]/div/div/div/div/p [2]"));
Cadena S = P.getText ();
Sistema.afuera.println ("El contenido de texto es:" + S);
conductor.cerca();

En el ejemplo de código anterior, utilizamos el método getText () para recuperar el texto del sitio web.

Cuando se ejecuta el script, el párrafo

Los datos de la etiqueta se recuperan automáticamente como se muestra en la siguiente salida de la consola:

Conclusión

Damos una breve descripción del método getText () que se utiliza para obtener los datos de inneres de un elemento y su hijo. Es útil para la verificación de errores. En este contexto, aprendimos sobre el método getText () y cómo funciona utilizando el marco de selenio para obtener el formulario de texto a través de una herramienta de control automático. Al final, demostramos los resultados en la consola que muestra que el método getText () obtuvo los datos del párrafo correctamente. Este artículo incluye toda la información requerida sobre el método getText () que puede seguir si es principiante.