Как я могу использовать селен в python для отправки прямых сообщений в Instagram? - PullRequest
1 голос
/ 04 апреля 2020

Привет, я новичок ie, и я хочу попробовать создать бота для Instagram, используя селен, чтобы отправлять друзьям сообщения о днях рождения, и я столкнулся с проблемой, когда узнал, что для отправки дмс в chrome у вас есть чтобы просмотреть страницу и щелкнуть опцию «Мобильный телефон», затем выбрать мобильное устройство для просмотра и перезагрузить страницу; все, чего я не знаю, как сделать. Я искал ответ, но не нашел ни одного.

from selenium import webdriver
from time import sleep
from secrets import pw
from secrets import username

class InstaBot:
    def __init__(self, username, pw):
        self.driver = webdriver.Chrome('D:\Movies/chromedriver.exe')
        self.username = username
        self.driver.get("https://instagram.com")
        sleep(6)
        self.driver.find_element_by_xpath('/html/body/div[1]/section/main/article/div[2]/div[1]/div/form/div[2]/div/label/input')\
            .send_keys(username)
        self.driver.find_element_by_xpath("//input[@name=\"password\"]")\
            .send_keys(pw)
        self.driver.find_element_by_xpath('//button[@type="submit"]')\
            .click()
        sleep(4)
        self.driver.find_element_by_xpath("//button[contains(text(), 'Not Now')]")\
            .click()


        #keeps window open
        while x == 1:
            sleep(10)

x = 1




InstaBot(username, pw)           

1 Ответ

1 голос
/ 04 апреля 2020

Я бы предпочел go для appium, чем для использования селена для этого, в браузере я не думаю, что они позволяют отправлять прямые сообщения. Используйте appium для автоматизации приложения Instagram

См. Это https://medium.com/the-mission/how-to-automate-an-effective-instagram-bot-that-isnt-spammy-b2146a2c0b19

https://github.com/zhehaowang/themistalkles/blob/master/README.md

...