Selenium отправлять ключи не работает на комментарии Instagram - PullRequest
0 голосов
/ 06 октября 2019

Я пытаюсь автоматизировать комментарии в сообщении ig, но это не работает. это дает общую ошибку send_keys. скрипт завершает работу после нажатия на поле комментария ig.

class InstagramBot:

def autocomment(self):
    driver = self.driver
    comment_box = driver.find_element_by_class_name("Ypffh")
    comment_box.clear()
    time.sleep(2)
    comment_box.send_keys(self.comment)
    time.sleep(10)

if name == " main ":

username = "test"
password = "test"

ig = InstagramBot(username, password)
ig.login()
ig.nav_user()
while True:
    ig.autocomment()

ошибка: файл "C: \ Users \ Utente \ AppData \ Local \ Programs \ Python \ Python37-32 \ lib \ site-packages \ selenium \ webdriver \ remote \ webelement.py", строка 479,в send_keys 'value': keys_to_typing (value)})

1 Ответ

1 голос
/ 10 октября 2019

Предположим, что вы уже вошли в систему и внутри сообщения, код ниже должен работать нормально.

def autocomment(self, profile_name, comment):
    driver = self.driver    
    driver.get("https://www.instagram.com/" + profile_name + "/")
    time.sleep(2)
    comment_box = driver.find_element_by_class_name('Ypffh')
    comment_box.click()
    comment_box = driver.find_element_by_class_name('Ypffh')
    comment_box.send_keys(comment)
    comment_box.send_keys(Keys.ENTER)

ig.autocomment("profile_name", "blabla")

Что касается вашего кода:

comment_box.send_keys(self.comment)

После комментирования вы должны были каким-то образом представить его.

Последнее, но не менее важное, я не знаюНе думаю, что эта строка ниже необходима, так как каждый раз поле комментария пусто по умолчанию.

comment_box.clear()

Для получения дополнительной помощи, пожалуйста, скажите мне, поскольку я впервые отвечаю на вопрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...