Sie sind auf Seite 1von 6

Para más información visite:

https://www.guru99.com/xpath-selenium.html

¿Qué es el Css Selector?


Un selector de CSS es una combinación de un elemento
selector y un valor que identifica el elemento web dentro
de una página web. Son representaciones de cadenas de
etiquetas HTML, atributos, Id y Clase. Como tales, son
patrones que coinciden con los elementos en un árbol y son
una de las varias tecnologías que se pueden usar para
seleccionar nodos en un documento XML.
Para más información visitar:
https://saucelabs.com/resources/articles/selenium-tips-css-selectors

¿Cómo encontrar un elemento HTML en la página web?


Teniendo claro cómo encontrar un elemento HTML, en la página web, solo nos resta como
utilizarlo, es decir, que acciones nos provee Selenium localizar un elemento.
Uno de nuestros objetivos principales como automatizadores es saber localizar
elementos HTML, para ello existe un método que es muy útil,
• El método findElement, se encargar de buscar un elemento en la página.

Este método recibe el indicador por el cual se va a buscar el elemento en la página y


retorna un elemento de tipo WebElement – WebDriver para su posterior uso. En pocas

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 clear, que hace referencia a limpiar una caja de texto.

• 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:

¿Qué son las esperas explicitas?


• Explicit Wait se utiliza para decirle al WebDriver que espere ciertas condiciones
(Expected Conditions) o el tiempo máximo excedido antes de lanzar una
excepción “ElementNotVisibleException”.
• Explicit Wait es un tipo inteligente de espera, pero sólo se puede aplicar para los
elementos especificados. La espera explícita ofrece mejores opciones que la de
una espera implícita, ya que esperará los elementos Ajax cargados
dinámicamente.
• Una vez declarada la espera explícita tenemos que utilizar “ExpectedCondtions”
o podemos configurar con qué frecuencia queremos comprobar la condición
con Fluent Wait.

12
Ahora ya estamos listo para comenzar a realizar nuestra primera automatización. Pero
primero creemos un nuevo proyecto.

Paso 1. Teniendo el Selenium IDE abierto, procedemos a crear un nuevo proyecto.

Paso 2. Escribimos Maven, y presionamos Next.

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

Das könnte Ihnen auch gefallen