Beruflich Dokumente
Kultur Dokumente
https://www.guru99.com/xpath-selenium.html
9
palabras, debemos pasarle el localizador que previamente se explicó, puede ser por
class, por id, por XPath, etc. Se implementa de la siguiente forma.
¿Cuáles son las Acciones que provee Selenium para interactuar con la página
web?
Dentro del mundo de Selenium, existen métodos para interactuar con la página web los
cuales son muy importantes a la hora de automatizar. Como se mencionó con
anterioridad, los elementos HTML se definen como WebElement, el cual posee métodos
que se engloban dentro del tema de las acciones como, por ejemplo:
• El método clic, que hace referencia a hacer clic en un elemento de la página.
• El método SendKeys(), que sirve para enviar texto a cajas de texto como inputs
y textarea.
• El método getText(), este método obtendrá el texto interno visible (es decir, no
oculto por CSS) del elemento. Esto no acepta nada como un parámetro, pero
devuelve un valor de cadena.
10
• El método getAttribute(), este método obtiene el valor del atributo dado del
elemento. Esto acepta la cadena como parámetro y devuelve un valor de cadena.
Estos son algunos métodos que son realmente útiles a la hora de realizar una
automatización con página web, existen muchos otros métodos que engloban otro tipo
de funcionalidades.
• ¿Qué tiempos de espera ofrece Selenium?
Las esperas en Selenium WebDriver son muy útiles para solucionar o evitar los
frecuentes errores presentados por Selenium (no such element exception, Element not
visible Exception, Element is not clickable at point) entre otras frecuentes excepciones.
Supongamos que estamos tratando de encontrar un elemento que tiene algún
“ExpectedConditions” (espera explícita), si el elemento no está situado dentro del marco
de tiempo definido por la espera explícita (10 segundos), se utilizará el marco de tiempo
definido por la espera implícita (20 segundos) antes de lanzar un
“ElementNotVisibleException”.
Existen dos tipos de esperas,
• Implicit Wait – se utiliza para establecer el tiempo de espera predeterminado en
todo el programa.
• Explicit Wait – se utiliza para establecer el tiempo de espera para solo una
instancia en particular.
En resumidas cuentas… Implicit Wait ejecutará un tiempo de espera sin que se cumpla
alguna condición. Sí o sí ejecuta el tiempo de espera. Explicit Wait ejecutara un tiempo
de espera dependiendo de la condición que se establezca.
11
¿Qué son las esperas implícitas?
• Es más sencillo de codificar que las esperas explícitas (Explicit Wait).
• Normalmente se declara en la parte de instanciación del código.
• Sólo necesitará un paquete adicional para importar.
Implicit Wait le dirá al WebDriver que espere cierta cantidad de tiempo antes de que
lance una excepción de “No Such Element Exception”. La configuración predeterminada
es 0. Una vez que configuremos el tiempo, el WebDriver esperará ese tiempo antes de
lanzar una excepción.
En el ejemplo siguiente hemos declarado una Implicit Wait con el marco de tiempo de 10
segundos. Esto significa que, si el elemento no está situado en la página web dentro de
ese marco de tiempo, se producirá una excepción.
Para declarar la espera implícita:
12
Ahora ya estamos listo para comenzar a realizar nuestra primera automatización. Pero
primero creemos un nuevo proyecto.
13
Paso 3. Verificamos que el apartado de Location se encuentre en la carpeta en la que
queremos crear nuestro nuevo proyecto, y presionamos Next.
Paso 4. Debemos seleccionar este tipo de archetype, en Group id validamos que esté
‘org.maven.archetypes’, y en Artifact Id debe estar ‘maven-archetype-quickstart’ y la
versión es la ‘1.1’ y presionamos Next.
14