Cómo construir un bot de inicio de sesión automático simple con Python

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

Deja una respuesta

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