почему я не вижу свои комментарии в инстаграме постет с селеном - PullRequest
0 голосов
/ 25 января 2020

Я создаю python бота, использующего селен, чтобы войти в Instagram и прокомментировать сообщение пользователя newwest.

Все это работает, и бот вводит комментарий, нажимает на сообщение, и я вижу прокомментируйте мое поле браузера. Но когда я открываю приложение Instagram, я не вижу свой комментарий.

Это проблема безопасности, когда Instagram распознает, что я использую бота, и удалил все свои действия после того, как я покинул страницу, или метод sendkeys() используется только для входа в систему?

Это мой код:

from selenium import webdriver
import os 
import time

class InstagramBot:
    def __init__(self, username, password):
        self.username = username
        self.password = password
        self.base_url = 'https://www.instagram.com'
        self.driver = webdriver.Chrome('chromedriver.exe')

        self.login()

    def login(self):
        self.driver.get('{}/accounts/login/'.format(self.base_url))
        time.sleep(1)
        self.driver.find_element_by_name('username').send_keys(self.username)
        self.driver.find_element_by_name('password').send_keys(self.password)
        time.sleep(1)
        self.driver.find_element_by_xpath('//*[@id="react-root"]/section/main/div/article/div/div[1]/div/form/div[4]').click()
        time.sleep(4)

    def nav_user(self, user):
        self.driver.get('{}/{}/'.format(self.base_url, user))

    def comment_on_newest_photo(self, user, comment):
        self.nav_user(user)

        picture = self.driver.find_elements_by_tag_name('a')
        picture[8].click()
        time.sleep(3)

        text_field = self.driver.find_element_by_tag_name('textarea')
        text_field.click()
        time.sleep(1)
        self.driver.find_element_by_tag_name('textarea').send_keys(comment)

        self.driver.find_element_by_xpath('/html/body/div[4]/div[2]/div/article/div[2]/section[3]/div/form/button').click()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...