Blog
Ejemplo de Selenium con Facebook
Objetivo del 9º tutorial de Curso de Selenium con Python
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:
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:
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")
Modificaciones:
El código es muy similar al de arriba ya comentado, las diferencias son:
- 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:
Autor:Rafael Fernandez
Empezé estudiando Física aunque mas tarde me decanté por la Ingeniería. Después de hacer un master de Hidráulica (esp. Aero-hidrodinámica de Vehículos) comenzé el PhD en Ingeniería. Hoy en día me encuentro trabajando para la empresa ITK Engineering AG como ingeniero de desarrollo. Entre mi pasiones está el desarrollo e implementación de todo tipo de códigos en Python y otros lenguages.
Puedes visitar mi perfil en <a href="https://www.linkedin.com/in/rafaelfernandezperfil/">Linkedin.<a>
[…] 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 ?