En este artículo, aprenderemos cómo podemos enviar un mensaje directo a los usuarios de Instagram sin ninguna acción manual. Usaremos el módulo Selenium para hacer esta tarea.
Requisitos:
- Controlador Chrome para el navegador Chrome ( https://chromedriver.chromium.org/ ) o Controlador Gecko para Firefox ( https://github.com/mozilla/geckodriver/releases )
- Paquete de selenium. Para instalar este tipo, escriba el siguiente comando en la terminal.
pip install selenium
Nota: Para obtener más información, consulte Cómo instalar Selenium en Python
Acercarse:
Paso 1: importar módulos e ingresar la información de inicio de sesión junto con el nombre de usuario del usuario al que desea enviar un mensaje.
Python3
from selenium import webdriver from selenium.webdriver.common.keys import Keys import selenium.common.exceptions import time import random # Login Credentials username = input('Enter your Username ') password = input('Enter your Password ') url = 'https://instagram.com/' + input('Enter username of user whome you want to send message')
Paso 2: Función para inicializar la sesión de Firefox o Chrome. Es posible que deba agregar la ruta al controlador web. Función Chrome, depende de tu instalación.
Python3
def path(): global chrome # starts a new chrome session chrome = webdriver.Chrome() # Add path if required
Paso 3: Función para ingresar la URL de la página
Python3
def url_name(url): chrome.get(url) # adjust sleep if you want time.sleep(4)
Paso 4: Función para iniciar sesión en Instagram
Python3
def login(username, your_password): log_but = chrome.find_element_by_class_name("L3NKy") time.sleep(2) log_but.click() time.sleep(4) # finds the username box usern = chrome.find_element_by_name("username") # sends the entered username usern.send_keys(username) # finds the password box passw = chrome.find_element_by_name("password") # sends the entered password passw.send_keys(your_password) # press enter after sending password passw.send_keys(Keys.RETURN) time.sleep(5.5) # Finding Not Now button notk = chrome.find_element_by_class_name("yWX7d") notk.click() time.sleep(3)
Paso 5: busque el botón de mensaje en la página de perfil de usuario y luego envíe mensajes aleatorios al usuario
Python3
def send_message(): # Find message button message = chrome.find_element_by_class_name('_862NM ') message.click() time.sleep(2) chrome.find_element_by_class_name('HoLwm ').click() time.sleep(1) l = ['hello', 'Hi', 'How are You', 'Hey', 'Bro whats up'] for x in range(10): mbox = chrome.find_element_by_tag_name('textarea') mbox.send_keys(random.choice(l)) mbox.send_keys(Keys.RETURN) time.sleep(1.2)
Paso 6: funciones de llamada
Python3
path() time.sleep(1) url_name(url) login(username, password) send_message() chrome.close()
¡Eso es todo! Este script enviará automáticamente mensajes a su ser querido. Puede hacer mucho modificando este script, como programar mensajes automáticos, enviar mensajes a usuarios masivos y muchos más.
Producción:
Publicación traducida automáticamente
Artículo escrito por UnworthyProgrammer y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA