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:

  1. Selenium IDE (entorno de desarrollo integrado)
  2. Control remoto de selenio
  3. Selenium WebDriver
  4. 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

Relacionado: Las mejores herramientas de automatización para permitir que los autónomos recuperen su tiempo

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:

  1. Descargue el controlador web de su elección desde el enlace mencionado anteriormente
  2. Extraiga el archivo ZIP descargado y copie el archivo webdrivername en una ubicación específica en su almacenamiento local
  3. Ahora, copie la ruta del archivo ejecutable
  4. Abra esta PC y haga clic derecho en el área vacía, seleccionando Propiedades de la lista de opciones
    las propiedades de mi computadora
  5. Haga clic en la opción Cambiar configuración .
    cambiar la configuración de Windows
  6. Cambie a la pestaña Avanzado y haga clic en Variables de entorno
    configuración de variables de entorno
  7. En Variables del sistema , desplácese hacia abajo hasta encontrar una entrada titulada Ruta
  8. Resalte esa entrada y haga clic en Editar
    editar la variable de ruta
  9. Haga clic en el botón Nuevo y escriba la ruta del controlador web en el campo respectivo
    agregar nueva variable de ruta
  10. 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:

  1. Descargue el controlador web para Linux usando el enlace mencionado anteriormente
  2. Extraiga el archivo ZIP descargado y copie el archivo webdrivername en una ubicación específica en el almacenamiento de su sistema
  3. Ahora, copie la ruta del archivo ejecutable
  4. Inicie la terminal presionando Ctrl + Alt + T
  5. 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
  6. Agregue la siguiente línea al final del archivo
     export PATH=$PATH:/pathtodriver/webdriver
  7. Guarda el archivo

En macOS

Configurar el controlador web en un dispositivo macOS es fácil. Para hacer esto:

  1. Descargue el controlador web para Linux utilizando los enlaces mencionados anteriormente
  2. Extraiga el archivo ZIP descargado y copie el archivo webdrivername en una ubicación específica en el almacenamiento de su sistema
  3. Ahora, copie la ruta del archivo ejecutable
  4. Abre la terminal
  5. Edite el archivo de rutas en su sistema ingresando el comando que se proporciona a continuación
     sudo nano /etc/paths
  6. Ingrese su contraseña del sistema para verificación
  7. Pegue la ruta del controlador web al final del archivo
  8. 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.