Saltar al contenido

Selenium Webdriver con Python: Tutorial con ejemplo

Soportes de selenio Pitón y por lo tanto se puede utilizar como Selenium WebDriver con Python para realizar pruebas.

  • Python es fácil en comparación con otros lenguajes de programación, porque contiene muchos menos verbos.
  • Las API de Python le dan el poder de conectarse al navegador a través de Selenium.
  • Selenium envía los comandos estándar de Python a diferentes navegadores, a pesar de la variación en el diseño de su navegador.

Puede ejecutar Selenium con scripts de Python para Firefox, Chrome, IE, etc. en varios sistemas operativos.

En este tutorial de Selenium Python, aprenderá:

¿Qué es Python?

Python es un lenguaje de programación orientado a objetos de alto nivel. Está diseñado de manera que sea fácil de usar. Python usa palabras clave simples en inglés, que son fáciles de interpretar. Tiene menos dificultades de sintaxis que cualquier otro lenguajes de programación.

Vea algunos de los ejemplos en la tabla siguiente.

Palabra claveSignificadoUsar
elifOtro siSi es así
otroOtrossi: X; elif: Y; otro: J.
en vez dehacer esto, si ocurre una excepción,que no sea ValueError, a: imprime un
ejecutivoEjecutar alambre como Pythonejecutivo ‘imprime «¡hola mundo!»‘

¿Qué es el selenio?

El selenio es una herramienta para probar su aplicación web. Puede hacer esto de varias formas, por ejemplo

Por que elegir Python sobre Java en selenium

Hay algunos puntos que le gustan a Python Java para usar con selenio,

  1. Los programas Java tienden a ejecutarse más lentamente que los programas Python.
  2. Java usa llaves tradicionales para comenzar y terminar bloques, y Python usa sangría.
  3. Java emplea tipado estático y Python se tipea dinámicamente.
  4. Python es más simple y compacto en comparación con Java.

Cómo instalar y configurar PyDev en Eclipse

PyDev es un entorno de desarrollo de Python para Eclipse.

Paso 1) Llegué a Eclipse Marketplace. Ayuda> Instalar nuevo software

El siguiente paso es instalar «pydev IDE» para eclipse.

Paso 2) En este paso,

  1. Busque «http://pydev.org/updates» en Trabajar con y luego
  2. Seleccione todos los elementos enumerados y haga doble clic en Siguiente
  3. Acepte el Acuerdo de licencia y haga clic en Finalizar.

Paso 3) Puede encontrar una advertencia de seguridad, haga clic en «Instalar de todos modos».

Paso 4) Ahora, en este paso establecerá preferencias. Con la ayuda de la opción de preferencia, puede usar Python según los requisitos del proyecto.

Vaya a Ventana> Preferencias> PyDev> Intérprete> Intérprete de Python.

Configuramos el intérprete de Python predeterminado. Es como si necesitaras configurar un compilador de Java para ejecutar código Java. Para cambiar el nombre del intérprete, haga clic en el botón Buscar python / pypy exe.

Paso 5) En este paso, ingrese el «nombre del intérprete» y la ruta del archivo «exe» de Python.

  1. Haga clic en ‘Examinar’ y busque python.exe donde instaló Python.
  2. Haga clic en el botón «Aceptar».
  3. Seleccione Todas las carpetas y haga clic en Aceptar
  4. Haga clic en «Aplicar y cerrar».

Paso 6) Crea un nuevo proyecto en Python. En este paso,

  1. Haga clic con el botón derecho en Explorador de paquetes PyDev> Nuevo.
  2. Elija la elección de los demás.
  1. Seleccione «PyDev> Proyecto PyDev».
  2. Presione el botón ‘Siguiente’.
  1. Nombra tu proyecto
  2. Haga clic en «Finalizar».

Verá que se ha creado el nuevo proyecto de Python (PyDev).

Paso 7) En este paso,

Después de crear ‘Proyecto PyDev’, creará un nuevo paquete de Python.

  1. Haga clic con el botón derecho en Paquete de proyectos> Nuevo> PyDev.
  2. Ponle un nombre a tu paquete y haz clic en Finalizar.

Paso 8) Si ve debajo de la imagen, se crea un nuevo paquete.

Después de crear un nuevo paquete, el siguiente paso es crear un módulo PyDev. El módulo contiene varios archivos de Python para el inicio. Estos archivos o funciones del módulo se pueden importar a otro módulo. Por tanto, no será necesario volver a escribir el programa.

Paso 9) El nuevo módulo PyDev de Createa. Haga clic derecho en paquete> Nuevo> Módulo PyDev.

Ponle un nombre a tu módulo y haz clic en «Finalizar».

Seleccione una plantilla vacía y haga clic en «Aceptar».

Paso 10) Escriba su código para selenio con Python como se muestra a continuación

Cómo crear scripts de prueba en Selenium con Python

En este Selenium WebDriver con un ejemplo de Python, automatizamos la «página de inicio de sesión de Facebook» usando el controlador de Firefox.

Ejemplo 1 de Selenium Python: 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()

Descripción general del código

Explicación del código

RESULTADO

Valores nombre de usuario «guru99» y contraseña ingresada.

La página de Facebook iniciará sesión con un correo electrónico y una contraseña. Abrir página (ver imagen a continuación)

Ejemplo 2: Inicie sesión en Facebook y verifique el título

En este ejemplo,


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"

Una descripción general del código

Explicación del código:

Resumen:

  • El selenio es un código abierto basado en la web herramienta de automatización.
  • La lengua de pitón con selenio se utiliza para realizar pruebas. Tiene muchos menos verbos y facilidad de uso que cualquier otro lenguaje de programación.
  • Las API de Python le brindan el poder de conectarse al navegador a través de Selenium
  • Selenium puede enviar los comandos estándar de Python a diferentes navegadores, a pesar de la variación en el diseño de su navegador.

Entradas relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *