Comencemos a entrar en algunas cosas interesantes que podemos hacer con Selenia
ahora, lo que usaremos para este ejercicio será este sitio web llamado selenium dot com, específicamente la parte de prueba, porque este
sitio web nos brinda un buen campo de pruebas para nosotros para jugar con un sitio web.
Por ejemplo, si hago formularios parciales aquí y hago una demostración de formulario simple.
De hecho, puedo usar este sitio web para probar escribiendo cosas para mostrar el mensaje y ver si podemos hacer esto
solo con código.
Entonces, lo primero que voy a hacer es copiar esto, su URL y, en nuestro caso, elegiremos formularios de
entrada y una demostración de formulario simple más adelante.
Puedes probarlo tú mismo probando diferentes cosas.
Pero esto intenta imitar la mayoría de las funciones del sitio web, como las tablas, las alertas y los modelos de entrada de formularios,
y le permite probar su código muy bien.
Copiemos esta URL y lo primero que haré es, bueno, somos probadores de automatización.
En realidad, ya no escribimos cosas manualmente.
Dejemos que lo haga por nosotros.
Entonces, lo primero que voy a hacer es decir, hola, navegador Chrome, quiero que obtengas esta URL.
En mi caso, voy a decir, oye, esto es lo que eres, solo lo copio y pego en el navegador Chrome.
Consíguelo para mí.
Así que ejecutemos ese código.
Y compruébalo.
Abrí el navegador con selenio y me llevó a la URL que especifiqué, por lo que la mayoría de las veces
esta será su primera línea donde vamos a una URL específica.
Ahora quiero que se maximice una ventana, así que una vez más, solo diremos navegador Chrome y diré maximizar.
Ventana para que esta vez tengamos una ventana completa.
Ahora, voy a cerrar esto una vez más, porque cada vez que ejecutamos este código, se abrirá una
nueva ventana.
Así que cerrémoslo por ahora.
Ahora, lo siguiente que quiero hacer es comprobar que estamos en la página correcta.
Ahora, la forma en que funciona el selenio es que buscará en esta página e intentará tomar elementos o encontrar
elementos en esta página.
Y utiliza HTML en el que se basa esta página para hacer esto.
Ahora, ASML simplemente es si tengo razón.
Haga clic en cualquier cosa en la página y hago clic en inspeccionar.
Aparecerá una consola de desarrollador y en la pestaña de elementos aquí, en realidad le mostrará cómo
está estructurada la página usando HTML.
HTML es lo que permite que las páginas web se muestren en un navegador y, en nuestro caso, simplemente
contienen información sobre cada elemento.
Vea aquí, House dice tutoriales completos de pruebas de automatización.
HTML dice, oye, quiero que escribas este texto aquí.
Así que digamos que vamos al nombre y el eslogan o abramos esto, vemos que tenemos selenio
facilitado aquí mismo.
Tenemos una imagen que está justo aquí, esencialmente nos permite mostrar texto y contenido básico en un
sitio web.
Entonces, con el selenio, podemos tomar estos elementos y verificarlos, modificarlos y hacer lo que queramos.
Subamos todo el camino y te mostraremos esto.
Cada página HTML siempre tiene una etiqueta de título.
Y un título es simplemente lo que se muestra aquí en la parte superior, en nuestro caso, dice demostración de Selenium Easy.
Entonces, lo que puedo hacer es copiar esto.
Y digamos, oye, en nuestro código está la fuerza de la demostración fácil de selenio es que en el título del punto del navegador Chrome.
Ahora, imprimamos aquí y veamos qué obtenemos.
Voy a ejecutar este código.
El navegador se abre, y si vuelvo al código, miro eso, me vuelvo verdadero porque ese texto está en el
título.
Si hago algo como Python, demostración fácil.
Y ejecuto esto.
Verás que eso se vuelve falso.
Ahora, una manera más fácil de verificar nuestro código que simplemente ejecutar print todo el tiempo es usar la palabra clave de
inserción que viene con Python.
Ahora, no verá esto demasiado porque lo que sucederá aquí es que
si afirmamos algo, si esto devuelve falso, en realidad se emitirá y saldrá del código.
Entonces, si ejecuto esto.
Verás que consigo otro.
Con una afirmación, eh, esta es una buena manera de probar si algo existe o no, pero volvamos a lo
que teníamos antes, que es el selenio.
Tranquilo, Demel.
Eso debería darnos verdad y no error en nuestro código.
Ahora, otra cosa aquí es que probablemente tengamos un montón de ventanas aquí, así que cerrámoslo.
Y no te preocupes, te mostraré cómo cerrarlos más adelante si queremos.
Entonces les mostré cómo puedo extraer el título de aquí.
Otra cosa que puedo hacer es decir, oye.
Veo aquí en mi correo electrónico que hay una etiqueta en la cabeza y luego también una etiqueta en el cuerpo.
Entonces aquí, ¿podría hacer algo como, oye, afirmar?
Cuerpo.
Si hago clic en ejecutar aquí.
Mmmm, parece que no podemos agarrar el cuerpo.
Entonces, ¿qué podemos hacer aquí?
Bueno, otra forma de interactuar con una página como esta es usando selectores.
Ahora los selectores, proporcionaré un enlace a algunos de los chichi aquí que podemos usar.
Pero los selectores simplemente están esperando que tomemos elementos de un lanzamiento.
Podemos tomar elementos por ID, por nombre, por clase, nombre por etiqueta, nombre por texto de enlace.
Hay un montón de cosas diferentes que podemos hacer.
Ahora, para mostrarte aquí cómo se vería.
Si voy a la página de correo electrónico de aquí, los elementos, verán que si quisiéramos agarrar, digamos, en
nuestro caso.
Queremos agarrar este botón mientras pueda, derecho, hacer clic, hacer clic, inspeccionar.
Y mira aquí que tengo el botón tiene un tipo.
Tiene una clase y algo de texto, que es mostrar mensaje.
Si voy a la hoja de trucos, veo aquí que puedo agarrar las cosas de manera diferente.
Diferentes opciones, podemos hacerlo por éxito, podemos hacerlo por el impuesto vinculado, podemos hacerlo por el nombre de la etiqueta, podemos hacerlo por
el nombre de la clase.
Verá aquí que dice que el controlador no encuentra el elemento por nombre de clase, así es como podemos seleccionarlo.
Así que hagámoslo.
Voy a copiar y pegar esto y simplemente decir, hola, navegador Chrome, quiero que busque el elemento por nombre de
clase.
¿Y cuál fue el nombre de la clase que usamos?
Bueno, en nuestro caso, el nombre de la clase es, digamos.
Bond por defecto, así que voy a decir BTN por defecto y esta será nuestra diversión.
Entonces, si ejecuto esto y simplemente imprimo un botón como este, si ejecuto mi código.
Verá aquí que puedo tomar del controlador Solenni Moab un elemento web.
Y parece que es un elemento. No estoy muy seguro de lo que está sucediendo aquí, pero estamos agarrando
algo, un botón ahora.
Este elemento de botón que hemos tomado es exactamente como lo vemos aquí.
Si vuelvo a inspeccionar el elemento, hemos capturado esta parte del código.
Entonces, este selenio ahora contiene este botón para que lo usemos.
Y como un atajo aquí, ves que aquí dice igual, igual dólar, signo cero.
En realidad, esto nos permite seleccionar este elemento y usarlo en lo que llamamos consola.
Entonces, si borro la consola y solo digo $ cero, verán que este es el elemento que hemos capturado.
Ahora aquí, hay diferentes formas en que podemos interactuar con él.
Una de las formas es decir algo como get.
Atributo.
Y un atributo llamado ASTM interno, ahora la confusión interna simplemente va a agarrar lo que sea que esté entre el interior de este centro comercial, que es
el botón, y luego pueden ver aquí que los botones se cierran.
Así que queremos captar el mensaje del programa.
Si hago algo como esto, digamos que llamamos texto a este botón e imprimimos el texto del botón.
Si ejecuto esto.
Oh, de hecho entraré allí, porque pueden ver aquí que hice mal la sintaxis, trato de imprimir el texto
del conejito y luego obtuve los atributos.
Por lo tanto, asegúrese de mover los corchetes de esta manera y ejecutar el código nuevamente.
Ahí vamos, ves aquí que tenemos un mensaje de demostración, así que pude, a través del código, inspeccionar
la página.
Averigüe qué quiero controlar en este caso, tal vez sea este, y pude tomar el texto
usando el método get attribute nuevamente, todos estos métodos a los que vincularé.
Todos son algo a lo que tienes que acostumbrarte cuando entras en la automatización, pero
si entiendes HTML básico, entonces son bastante fáciles de entender.
En realidad, no hay muchos de ellos.
Yo diría que probablemente hay unos 20 métodos realmente útiles que puedes aprender y usar.
¿Pero sabes que?
Ahora mismo, esto no es tan emocionante.
Quiero decir, sí, claro.
Abrimos un navegador.
Llegamos bien, miramos un botón y mostramos el texto que muestra.
Pero quiero imitar algo que haríamos en un navegador.
Digamos que tuvimos esta entrada.
Y quiero modificar esta página de correo electrónico donde ingreso algún tipo de texto, hago clic en mostrar mensaje y, como si
estuviera ingresando a un sitio web o cargando en Reddit, automaticemos eso en el siguiente video.