Ahora, una de las mejores herramientas para la automatización del navegador es el selenio y el selenio funciona no solo con Python, sino
con muchos lenguajes de programación.
Pero lo que nos brinda es la capacidad de navegar o usar un navegador sin la participación de un humano.
Solo a través del código.
Podemos actuar y movernos haciendo clic en los botones del mouse e interactuar con el sitio web.
Y en esta sección, usaremos selenio.
Ahora, para instalar selenium, como puede ver, tendremos que usar la instalación de PIP ahora en la parte inferior aquí,
verá que dice que puede considerar usar AMP virtual para crear entornos de Python aislados.
Ahora, ya sabemos sobre esto, ¿verdad?
Puede instalar la instalación de PIP de esta manera y tenerlo disponible en toda su máquina, o puede usar algo
como PIP e instalarlo solo para su proyecto específico.
O puedes usar mi encanto y usar sus entornos virtuales automáticos.
Ahora, hemos cubierto esos temas y los otros videos, así que no lo haré aquí en mi caso, solo
lo instalaré globalmente de esta manera.
Así que voy a empezar primero.
Vamos a instalar selenio.
Entonces voy a decir, Pip, en mi caso, elija tres, instale selenio.
Hossam.
Ahora, una vez que haya instalado Silentium, puede crear un archivo, en mi caso, tengo un archivo
DCPI de automatización aquí.
Hagamos esto un poco más grande, este un poco más grande.
Déjame aclarar esto.
Ahora, el siguiente paso es, bueno, importar en nuestro archivo para que pueda decir importar.
O, en realidad, del paquete selenium que acabamos de instalar, podemos decir que el controlador Web de importación ahora nos permitirá
conducir la Web a través del código.
Sin embargo, para que podamos usar el selenio correctamente, vaya a la página de instalación aquí.
Ves que hay algo llamado controladores.
Verá, el selenio funciona con estos controladores porque cada navegador, como Chrome, Edge, Firefox y
Safari, tiene diferentes controladores para interactuar con los diferentes navegadores.
Entonces, según el navegador que desee usar para automatizar las cosas, debe instalar cada uno de estos controladores.
En nuestro caso, usemos el controlador de Chrome, por lo que simplemente haríamos clic aquí y puede ver aquí que
tenemos los diferentes controladores de Chrome que podemos usar.
Tienes las versiones actuales, por lo que las últimas versiones.
Ahora, por lo general, los últimos lanzamientos no son lo que llamamos estables, es decir, tal vez son simplemente nuevos, por lo que no
se han probado lo suficiente.
Entonces, lo que me gusta hacer es ir a la pestaña del controlador de Chrome aquí y asegurarme de que
seleccionamos la última versión estable.
Entonces, según cuando vea este video, este número de versión podría ser un poco más alto.
Pero siempre que sea una versión estable en lugar de la última versión beta, que es el controlador de Chrome setenta
y seis, está bien.
Así que hagamos clic aquí y verá que tan pronto como haga clic aquí, me dará archivos zip que puedo
instalar en función de mi máquina.
Ahora, en mi caso, estoy usando una Mac, así que simplemente instalaré el controlador de Mac.
Y una vez que abren el archivo zip.
Verá que ahora obtengo este ejecutable del controlador de Chrome, un ejecutable es como un punto en una máquina con Windows.
Si hago doble clic en esto, se ejecutará un código con un código binario que podemos ejecutar en la máquina.
Pero este es nuestro controlador de Chrome.
Esto permitirá que selenium pueda abrir nuestro navegador Chrome y manipular ese navegador.
Ahora, en mi caso, voy a mover esto a mi escritorio, porque ahí es donde está mi archivo Python
de automatización.
Aquí vamos.
Ahora, si cierro esto y por cierto, si vas a Pippi y haces clic en selenio.
El paquete también explicará algunos de estos pasos de instalación, para que pueda.
Ejecute también esta configuración rápida.
Ahora, en nuestro caso, ahora que tenemos el controlador cromático, lo que tenemos que hacer es crear una instancia
del navegador.
Así que llamemos a este cromo.
Navegador, y esto será igual al controlador web que acabamos de importar y luego usar Chrome como navegador
y luego adentro como parámetro.
Recuerde, esta es la clase de Chrome que nos brinda el controlador web.
Tenemos que darle el controlador para poder manejar el navegador.
Ahora, debido a que nuestro controlador de Chrome está en el mismo directorio que en mi archivo, puedo simplemente hacer una barra
de puntos o usar una cadena y decir chrome.
Driver, que es el nombre del conductor.
Ahora, hagamos esto un poco más pequeño para que podamos ver todo.
Ahora aquí.
Si tuviéramos varios proyectos, lo ideal sería usar el controlador de Chrome, no solo copiar y pegar el controlador de
Chrome en todas partes en las carpetas de nuestro proyecto, sino que lo pondría en su ruta.
¿Qué significa eso?
Bueno, al igual que cuando instalamos selenium, cuando hicimos la sugerencia tres, instale selenium, generalmente cuando
instala algo globalmente o cuando lo tiene disponible globalmente, si está en una computadora Mac o Linux,
generalmente lo colocará debajo.
Usuario.
Carpeta bin local, y la colocaría dentro de esta carpeta, si está en una ventana, generalmente la colocaría en
su ruta en la carpeta Windows de CIDRAP.
Y si lo hace, puede dejarlo en blanco y el controlador realmente buscará el
controlador de Chrome en esta ruta.
Pero en nuestro caso, lo dejaremos así.
Por lo tanto, asegúrese de que el controlador de Chrome esté en la misma carpeta que el archivo.
Ahora, aquí, imprimamos lo que tenemos como navegador Chrome.
Así que voy a ejecutar este archivo.
Y obtengo un error durante el manejo de la excepción anterior, donde parece que obtengo un error de archivo no encontrado, y eso
es porque cometí un pequeño error tipográfico aquí.
Debería ser el controlador Chrom.
Así que digámoslo de nuevo.
Dale otra oportunidad.
¿Y viste que Chrome acaba de abrirse para mí?
Entonces, en este momento, automáticamente al ejecutar el navegador Chrome, obtuve una instancia del navegador Chrome.
Así que veamos qué podemos hacer aquí.
Digamos que cambiamos nuestro navegador para que sea así.
Si voy aquí y hago el navegador Chrome dot.
Maximice la ventana y ejecute este método.
Ejecutemos nuestro archivo.
Ahora, cuando ejecutamos esto, no sucedió nada, y la razón es que aquí vemos que obtenemos un error y es posible que
usted también obtenga esto.
Dice que no se creó la sesión de mensaje de excepción no creada.
Esta versión del controlador de Chrome solo es compatible con la versión setenta y cinco de Chrome.
Así que tienes que asegurarte de que el controlador que instalaste en nuestro caso, era el estable, sea compatible con la
versión de Chrome que tienes.
Lo más probable es que tengas que actualizar tu versión de Chrome.
Entonces ven aquí que tengo una versión 74.
Pero aquí dice, oye, esto es compatible solo con la versión 75 de Chrome, entonces, ¿cómo podemos solucionar esto?
Simplemente vamos a relanzarnos.
Actualicé mi versión de Chrome nuevamente, si no está seguro de cómo hacerlo, simplemente vaya a Chrome y vaya a
Google Chrome o preferencias y podrá actualizar a la última versión o asegurarse de que estás usando
la versión que coincide con tu controlador.
Ahora que tenemos la versión 75, intentemos esto de nuevo.
Voy a ejecutar mi archivo.
Y mira eso.
Entiendo que Chrome está siendo controlado por un software de prueba automatizado, así que acabo de crear un nuevo.
Window, una nueva instancia, que es lo que hemos hecho aquí con el navegador Chrome.
Y acabo de decir maximizar ventana ahora si elimino maximizar ventana aquí.
Y simplemente ejecuto esto de nuevo.
Ves que ahora mismo tengo una ventana estrecha, esta vez con la ventana.
Bueno, ahora maximizado solo el tamaño predeterminado.
Entonces, cada vez que ejecuto esto, creo una nueva instancia del navegador.
Muy muy genial.
Ahora, cerremos estos por ahora.
Y en el siguiente video, exploraremos cómo podemos usar esto para movernos realmente a través de las páginas web ahora, si no
ha llegado tan lejos.
Tómese su tiempo para asegurarse de que las versiones coincidan, de que pueda ejecutar un navegador desde su línea de comandos.
Y en el siguiente video, haremos algunas cosas realmente interesantes.
Veré en ese uno por.