Blog
Ejemplo de Selenium con Facebook
Hacer un ejemplo de automatización con la página de inicio de Facebook
Explicar detalladamente el código de nuestra implementación
En este ejemplo, hemos automatizado “Facebook login page” usando el controlador Firefox:
[php]from selenium import webdriver
from selenium.webdriver.common.keys import Keys
user = "compraronlinerl@gmail.com"
pwd = "compraronlinerl"
driver =webdriver.Firefox(executable_path=r’C:\Users…añade tu ruta del… \geckodriver.exe’)
driver.get("http://www.facebook.com")
assert "Facebook" in driver.title
elem = driver.find_element_by_id("email")
elem.send_keys(user)
elem = driver.find_element_by_id("pass")
elem.send_keys(pwd)
elem.send_keys(Keys.RETURN)
- Código línea 1: Desde selenium modulo import webdriver
- Código línea 2: Desde la importación del módulo selenio Teclas de importación
- Línea de código 3: El usuario es una variable en blanco que se utilizará para almacenar los valores del nombre de usuario.
- La línea de código 4: pwd es también una variable en blanco (aquí está vacía, pero el usuario puede proporcionar valores en ella). Se utilizará para guardar los valores de la contraseña.
- Code line 5: En esta línea, estamos inicializando “FireFox” haciendo un objeto de ella.
- Código línea 6: El método “driver. get method” explorará una página dada por la URL, WebDriver se mantendrá hasta que la página haya sido completamente cargada (es decir, la ocasión de “onload” se haya soltado), antes de volver a controlar su prueba o script.
- Línea de código 7: La palabra clave “Afirma” se utiliza para verificar las condiciones. En esta línea, estamos confirmando si el título es correcto o no. Para ello, vamos a comparar el título con la cadena que se da.
- Línea de código 8: En esta línea, estamos encontrando el elemento del cuadro de texto donde hay que escribir el “email”.
- Código línea 9: Ahora estamos enviando los valores a la sección de correo electrónico
- Código línea 10: Lo mismo para la contraseña
- Línea de código 11: Envío de valores a la sección de contraseñas
- Línea de código 12: Elem. send_keys (Keys. RETURN) se usa para presionar enter después de insertar los valores.
Ahora vamos a realizar un Test de login en facebook el cual no dirá si hemos hecho correctamente el login o nos saldrá un error:
[php]from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.common.exceptions import TimeoutException
browser =webdriver.Firefox(executable_path=r’C:\Users…añade tu ruta del… \geckodriver.exe’)
browser.get("http://www.facebook.com")
username = browser.find_element_by_id( "email" )
password = browser.find_element_by_id( "pass" )
submit = browser.find_element_by_id( "loginbutton" )
username.send_keys( "compraronlinerl@gmail.com" )
password.send_keys( "compraronlinerl" )
submit.click()
wait=browser.implicitly_wait(5) # seconds
if browser.current_url==’https://www.facebook.com/?sk=welcome’:
print("Login correcto")
else:
print("Error")
- Se ha añadido un submit.click() en la línea 15
- Se ha añadido una espera de carga en la línea 17
- Se ha añadido una estructura if para el Test
➡ ¡Enhorabuena! En este ejemplo usamos varios métodos que hemos explicado en entradas anteriores, esperamos que hayas adquirido experiencia en la automatización con Selenium y Python. Aprende mucho mas con nuestro Curso de Selenium con Python:
[…] Ejemplo de Selenium con Facebook […]
[…] lección -> Ejemplo de Selenium con Facebook Te ofrecemos un ejemplo en vídeo de como funciona Selenium aplicado en […]
si quiero seleccionar un contacto en el cuadro de busqueda de amigos ?