Cómo instalar Selenium WebDriver en cualquier computadora con Python
La automatización se ha convertido en una parte integral de la industria del desarrollo de software. Se han desarrollado muchos marcos que permiten a los usuarios mejorar su flujo de trabajo automatizando tareas repetitivas con unas pocas líneas de código.
El selenio es una de esas herramientas que le permite ejecutar pruebas automatizadas en aplicaciones web. Un componente notable del paquete completo de Selenium es Selenium WebDriver. En este artículo, proporcionaremos una breve introducción a Selenium, junto con una guía detallada sobre cómo puede instalar y configurar Selenium WebDriver en su sistema.
¿Qué es el selenio?
Selenium es un marco de pruebas de automatización de código abierto que se utiliza principalmente para validar aplicaciones web en diferentes navegadores y plataformas. El marco está disponible para varios lenguajes de programación, incluidos Java, C #, Python y Perl.
Hay varios componentes del marco de Selenium:
- Selenium IDE (entorno de desarrollo integrado)
- Control remoto de selenio
- Selenium WebDriver
- Rejilla de selenio
Todos estos componentes tienen algunas características distintas asociadas a ellos. Pero, en general, todo el marco de Selenium ayuda en las pruebas automatizadas de aplicaciones web.
Además de las pruebas web, también puede desarrollar rastreadores web utilizando Selenium WebDriver .
Instalación de Selenium WebDriver
Para instalar Selenium WebDriver, debe tener uno de los idiomas admitidos instalado en su computadora. En esta publicación, nos centraremos específicamente en Python.
En Windows
Primero, tendrás que instalar Python en tu computadora. Dirígete a la página oficial de descarga de Python y obtén la última versión para Windows.
Descargar: Python para Windows
Luego, instale Selenium WebDriver usando Pip , el administrador de paquetes oficial de Python. Escriba el siguiente comando para instalar Selenium:
pip install selenium
Si el comando anterior arroja un error, puede ejecutar el comando pip usando la bandera -m . La bandera -m representa el nombre del módulo y le permite pasar un módulo en el momento de invocar a Python.
python -m pip install selenium
En Linux
Instalar Python en Linux es fácil. Todo lo que necesita hacer es descargar el paquete oficial de Python usando el administrador de paquetes predeterminado de su distribución.
En Debian,
sudo apt-get install python
En arco
sudo pacman -S python
Con Fedora,
sudo dnf install python
En CentOS,
sudo yum install python
Ahora, para instalar Selenium WebDriver, abra su terminal e ingrese:
pip install selenium
o
python -m pip install selenium
En macOS
Para instalar Python en su Mac, descargue el último paquete binario de la página oficial de descargas de Python.
Descargar: Python para Mac
Después de instalar Python, inicie la terminal y escriba:
pip install selenium
Alternativamente, puede iniciar pip usando la bandera -m mientras invoca Python:
python -m pip install selenium
Cómo configurar Selenium WebDriver con Python
Para utilizar Selenium WebDriver para la automatización web, deberá descargar un controlador que se integre con el navegador de su elección. Este controlador permitirá a Selenium controlar el navegador y automatizar los comandos que escribe en sus scripts.
Actualmente, Selenium es compatible con Google Chrome, Firefox, Microsoft Edge y Safari. El controlador web oficial de Chrome es ChromeDriver, mientras que Geckodriver es el controlador web oficial de Firefox.
Nombre del conductor | Navegador compatible | Descargar |
---|---|---|
ChromeDriver | Google Chrome | Descargar |
GeckoDriver | Firefox | Descargar |
WebDriver | Microsoft Edge | Descargar |
WebDriver | Safari de manzana | Descargar |
Tenga en cuenta que tendrá que agregar el controlador web a las variables PATH de su sistema para usar Selenium.
En Windows
Para agregar el controlador web a las variables PATH en Windows:
- Descargue el controlador web de su elección desde el enlace mencionado anteriormente
- Extraiga el archivo ZIP descargado y copie el archivo webdrivername en una ubicación específica en su almacenamiento local
- Ahora, copie la ruta del archivo ejecutable
- Abra esta PC y haga clic derecho en el área vacía, seleccionando Propiedades de la lista de opciones
- Haga clic en la opción Cambiar configuración .
- Cambie a la pestaña Avanzado y haga clic en Variables de entorno
- En Variables del sistema , desplácese hacia abajo hasta encontrar una entrada titulada Ruta
- Resalte esa entrada y haga clic en Editar
- Haga clic en el botón Nuevo y escriba la ruta del controlador web en el campo respectivo
- Haga clic en Aceptar para guardar la configuración
Para verificar si el controlador está instalado correctamente, inicie una nueva ventana del símbolo del sistema e ingrese el nombre del controlador web. Por ejemplo, si está utilizando ChromeDriver, escriba chromedriver y presione Entrar .
Si el controlador no se instala correctamente, se producirá un error.
'chromedriver' is not recognized as an internal or external command,
operable program or batch file.
Configurar la variable PATH de Webdriver en Linux
Para agregar el controlador web a las variables PATH en Linux:
- Descargue el controlador web para Linux usando el enlace mencionado anteriormente
- Extraiga el archivo ZIP descargado y copie el archivo webdrivername en una ubicación específica en el almacenamiento de su sistema
- Ahora, copie la ruta del archivo ejecutable
- Inicie la terminal presionando Ctrl + Alt + T
- Edite el archivo de perfil de usuario — aunque puede abrir el archivo con cualquier editor de texto de Linux de su elección , en este caso, usaremos Nano
sudo nano /home/username/.profile
- Agregue la siguiente línea al final del archivo
export PATH=$PATH:/pathtodriver/webdriver
- Guarda el archivo
En macOS
Configurar el controlador web en un dispositivo macOS es fácil. Para hacer esto:
- Descargue el controlador web para Linux utilizando los enlaces mencionados anteriormente
- Extraiga el archivo ZIP descargado y copie el archivo webdrivername en una ubicación específica en el almacenamiento de su sistema
- Ahora, copie la ruta del archivo ejecutable
- Abre la terminal
- Edite el archivo de rutas en su sistema ingresando el comando que se proporciona a continuación
sudo nano /etc/paths
- Ingrese su contraseña del sistema para verificación
- Pegue la ruta del controlador web al final del archivo
- Guarde el archivo y salga
Puede comprobar si el controlador web está instalado correctamente escribiendo el nombre del controlador web en la terminal.
Automatizar un navegador con Selenium WebDriver
Con el poder de Selenium, la automatización del navegador nunca ha sido tan fácil. Puede automatizar algunas tareas repetitivas básicas usted mismo simplemente escribiendo un fragmento de código. Los analistas de ciberseguridad también pueden beneficiarse al automatizar las pruebas de penetración web utilizando Selenium.
Aunque Selenium es la primera opción de muchos desarrolladores que prueban con frecuencia aplicaciones web, también existen otros marcos de prueba que vale la pena probar.