【问题标题】:Selenium send keys not working on instagram commentsSelenium 发送密钥不适用于 Instagram 评论
【发布时间】:2020-02-04 04:43:12
【问题描述】:

我正在尝试在 ig 帖子下自动化 cmets,但它不起作用。 它给出了一个通用的 send_keys 错误。 点击ig评论框后脚本崩溃。

类 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)

如果 name == "ma​​in":

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 “值”:keys_to_typing(value)})

【问题讨论】:

  • self.comment 的值是多少?不同的值结果一样吗?
  • 我尝试了不同的值,但还是不行

标签: python selenium-webdriver


【解决方案1】:

假设您已经登录并在帖子中,下面的代码应该可以正常工作。

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()

如果需要任何其他帮助,请告诉我,因为这是我第一次回答问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-04-28
    • 1970-01-01
    • 2022-11-10
    • 1970-01-01
    • 1970-01-01
    • 2021-04-21
    • 1970-01-01
    相关资源
    最近更新 更多