Selenium Python Tutorial con WebDriver (Ejemplo)
⚡ Resumen inteligente
Selenium con Python empareja la biblioteca de automatización WebDriver con Python sintaxis concisa para probar aplicaciones web en Firefox, Chrome e Internet Explorer. Este tutorial configura PyDev in Eclipse, escribe scripts de inicio de sesión y explica por qué los equipos prefieren Python más del Java.
Selenium con Python
Selenium apoya Python y por lo tanto puede ser utilizado como Selenium Controlador web con Python para las pruebas.
- Python Es fácil en comparación con otros lenguajes de programación, ya que tiene una sintaxis mucho menos verbosa.
- El Python Las API le permiten conectarse con el navegador a través de Selenium.
- Selenium envía el estándar Python comandos para diferentes navegadores, a pesar de las variaciones en el diseño de sus navegadores.
Tu puedes correr Selenium con Python guiones para Firefox, Chrome, IE, etc. en diferentes sistemas operativos.
¿Qué es Python?
Python es un lenguaje de programación orientado a objetos de alto nivel. Está diseñado de manera fácil de usar. Python Utiliza palabras clave sencillas en inglés, que son fáciles de interpretar. Tiene menos complicaciones sintácticas que cualquier otro. lenguaje de programación.
Vea algunos de los ejemplos en la siguiente tabla.
| Palabra clave | Significado | Uso |
|---|---|---|
| elif | Si no | Si no |
| más | otro | si: X; elif: Y; más: J |
| excepto | Haz esto si ocurre una excepción. | excepto ValueError, a: imprime un |
| ejecutivo | Ejecutar cadena como Python | ejecutivo 'imprimir "¡hola mundo!"' |
¿Qué es Selenium?
Selenium es una herramienta para probar tu aplicación web. Puedes hacerlo de varias maneras, por ejemplo:
- Permítele pulsar los botones.
- Introduzca el contenido en los formularios.
- Hojee su sitio para comprobar si todo está "OK", etc.
Cómo instalar y configurar PyDev in Eclipse
PyDev son los Python entorno de desarrollo para Eclipse.
Paso 1) Vaya al Eclipse Mercado. Ayuda > Instalar nuevo software.
El siguiente paso es instalar el “pydev IDE” para Eclipse.
Paso 2) En este paso:
- Busque “http://pydev.org/updates” en Trabajar con y luego
- Seleccione todos los elementos de la lista y haga clic en Siguiente dos veces.
- Acepte el Acuerdo de Licencia y haga clic en Finalizar.
Paso 3) Es posible que aparezca una advertencia de seguridad. Haga clic en "Instalar de todos modos".
Paso 4) Establece preferencias para que puedas usar Python Según las necesidades del proyecto. Vaya a Ventana > Preferencias > PyDev > Intérprete > Python Interprete.
Establecer el valor predeterminado Python Intérprete, tal como lo configuraste Java compilador para ejecutar Java código. Para cambiar el nombre del intérprete, haga clic en el botón Buscar ejecutable de Python/PyPy.
Paso 5) En este paso, proporcione el “nombre del intérprete” y la ruta del archivo “exe” de Python.
- Haga clic en 'Explorar' y busque python.exe donde lo instaló Python.
- Haga clic en el botón "Aceptar".
- Seleccione todas las carpetas y haga clic en Aceptar.
- Haga clic en "Aplicar y cerrar".
Paso 6) Crear un nuevo proyecto en Python. En este paso:
- Haga clic derecho PyDev Explorador de paquetes > Nuevo.
- Seleccione la opción otros.
- Selecciona "PyDev > PyDev Proyecto".
- Pulse el botón 'Siguiente'.
- Nombra tu proyecto.
- Haga clic en "Finalizar".
Puedes ver lo nuevo Python (PyDev) se crea el proyecto.
Paso 7) Después de crear el 'PyDev Proyecto', crearás un nuevo Python Pack
- Haga clic derecho en Proyecto > Nuevo > PyDev Paquete.
- Asigne un nombre a su paquete y haga clic en Finalizar.
Paso 8) Como puede observar en la captura de pantalla a continuación, se ha creado un nuevo paquete.
A continuación, crea un PyDev módulo. El módulo contiene Python archivos para la inicialización, cuyas funciones pueden importarse a otro módulo, evitando así tener que reescribir el programa.
Paso 9) Crear un nuevo PyDev módulo. Haga clic derecho en paquete > Nuevo > PyDev .
Asigne un nombre a su módulo y haga clic en “Finalizar”.
Seleccione Plantilla vacía y haga clic en “Aceptar”.
Paso 10) Escribe tu código para Selenium con Python como se muestra a continuación.
Cómo crear scripts de prueba en Selenium con Python
En esta Selenium Controlador web con Python Por ejemplo, realizamos la automatización de la "página de inicio de sesión de Facebook" utilizando el Firefox conductor.
Selenium con Python Ejemplo 1: iniciar sesión en Facebook
from selenium import webdriver from selenium.webdriver.common.keys import Keys user_name = "YOUR EMAILID" password = "YOUR PASSWORD" driver = webdriver.Firefox() driver.get("https://www.facebook.com") element = driver.find_element_by_id("email") element.send_keys(user_name) element = driver.find_element_by_id("pass") element.send_keys(password) element.send_keys(Keys.RETURN) element.close()
Instantánea de la Code
Explicación del código
- Code línea 1: Desde el módulo selenium, importe webdriver.
- Code línea 2: Desde el módulo selenium, importa Keys.
- Code línea 3: user_name es una variable que se utiliza para almacenar el valor del nombre de usuario.
- Code línea 4: La variable “password” se utilizará para almacenar el valor de la contraseña.
- Code línea 5: Inicializar “Firefox”haciendo de ello un objeto.
- Code línea 6: El método “driver.get” navega a la página dada por el URLWebDriver espera hasta que la página se haya cargado por completo antes de devolver el control a su script.
- Code línea 7: Localiza el cuadro de texto donde se debe escribir el correo electrónico.
- Code línea 8: Envía los valores a la sección de correo electrónico.
- Code línea 9: Lo mismo ocurre con la contraseña.
- Code línea 10: Envía los valores a la sección de contraseña.
- Code línea 11: element.send_keys(Keys.RETURN) presiona enter después de que se insertan los valores.
- Code línea 12: Cerrar.
Salida: Se introducen los valores del nombre de usuario “guru99” y la contraseña.
La página de Facebook iniciará sesión con el correo electrónico y la contraseña. Página abierta (ver imagen a continuación).
Selenium con Python Ejemplo 2: Iniciar sesión en Facebook y comprobar el título
En este ejemplo, abriremos una página de inicio de sesión, completaremos los campos obligatorios "nombre de usuario" y "contraseña" y comprobaremos el título de la página.
from selenium import webdriver from selenium.webdriver.support.ui import WebDriverWait # Step 1) Open Firefox browser = webdriver.Firefox() # Step 2) Navigate to Facebook browser.get("http://www.facebook.com") # Step 3) Search & Enter the Email or Phone field & Enter Password username = browser.find_element_by_id("email") password = browser.find_element_by_id("pass") submit = browser.find_element_by_id("loginbutton") username.send_keys("YOUR EMAILID") password.send_keys("YOUR PASSWORD") # Step 4) Click Login submit.click() wait = WebDriverWait( browser, 5 ) page_title = browser.title assert page_title == "Facebook"
Instantánea del código
Explicación del código:
- Code líneas 1-2: Importar paquetes de selenio.
- Code línea 4: Inicializar Firefox mediante la creación de un objeto.
- Code línea 6: Obtén la página de inicio de sesión (Facebook).
- Code líneas 8-10: Obtener los campos de entrada de nombre de usuario y contraseña, así como el botón de envío.
- Code líneas 11-12: Introduzca los datos en los campos de nombre de usuario y contraseña.
- Code línea 14: Haga clic en el botón "Enviar".
- Code línea 15: Crea un objeto de espera con un tiempo de espera de 5 segundos.
- Code línea 16: Captura el título del objeto “navegador”.
- Code línea 17: Prueba la cadena de título capturada con “Facebook”.
Por que elegir Python más del Java in Selenium
Algunos puntos que favorecen Python más del Java para usar con Selenium son:
- Java Los programas tienden a ejecutarse más lento en comparación con Python
- Java utiliza los corchetes tradicionales para comenzar y terminar los bloques, mientras que Python utiliza sangría.
- Java emplea tipo estáticoping, mientras Python se escribe dinámicamente.
- Python es más simple y compacto en comparación con Java.





















