Я создаю 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()