En este artículo, vamos a ver cómo construir un bot de inicio de sesión automático simple usando python.
En este escenario actual, cada sitio web usa autenticación y tenemos que iniciar sesión ingresando las credenciales adecuadas. Pero a veces se vuelve muy agitado iniciar sesión una y otra vez en un sitio web en particular. Entonces, para salir de este problema, construyamos nuestro propio bot de inicio de sesión automático usando python.
Usaremos Selenium (biblioteca de Python) para hacer el bot de inicio de sesión automático. La biblioteca Python Selenium nos ayuda a acceder a todas las funcionalidades de Selenium WebDriver como Firefox, Chrome, Remote, etc.
Instalación
En primer lugar, tenemos que instalar Selenium usando el siguiente comando:
pip install selenium
Después de una instalación exitosa de selenium, también tenemos que instalar chromedriver para acceder al chrome webdriver de selenium. Puede descargar el mismo desde aquí (Versión de descarga según la versión de Chrome de su sistema y según su sistema operativo).
Asegúrese de haber anotado la ubicación donde se descargó el controlador de cromo (tal como se usa en nuestro script de python). Ahora, después de descargar, extraiga el archivo zip y tenga en cuenta la ubicación del archivo extraído, ya que lo necesitamos más adelante en el código Python. (Puede encontrar la ubicación haciendo clic en propiedades y luego en detalles).
Implementación paso a paso:
- En primer lugar, importe los controladores web de la biblioteca de selenium.
- Busque la URL de la página de inicio de sesión en la que desea iniciar sesión.
- Proporcione la ubicación del controlador Chrome ejecutable a Selenium webdriver para acceder al navegador Chrome.
- Finalmente, busque el nombre, la identificación, la clase o el selector de CSS del nombre de usuario y la contraseña haciendo clic con el botón derecho en inspeccionar en el nombre de usuario y la contraseña.
A continuación se muestra la implementación:
Python3
# Used to import the webdriver from selenium from selenium import webdriver import os # Get the path of chromedriver which you have install def startBot(username, password, url): path = "C:\\Users\\hp\\Downloads\\chromedriver" # giving the path of chromedriver to selenium webdriver driver = webdriver.Chrome(path) # opening the website in chrome. driver.get(url) # find the id or name or class of # username by inspecting on username input driver.find_element_by_name( "id/class/name of username").send_keys(username) # find the password by inspecting on password input driver.find_element_by_name( "id/class/name of password").send_keys(password) # click on submit driver.find_element_by_css_selector( "id/class/name/css selector of login button").click() # Driver Code # Enter below your login credentials username = "Enter your username" password = "Enter your password" # URL of the login page of site # which you want to automate login. url = "Enter the URL of login page of website" # Call the function startBot(username, password, url)
Producción:
Publicación traducida automáticamente
Artículo escrito por bansalshubhamcse21 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA