无法使用selenium回复instagram评论

2024-06-16 09:16:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在写一个脚本,自动在Instagram上回复任何评论中有“笔”的人

脚本必须扫描每篇文章,并回复那些评论中有“笔”关键字的人。但每当我运行脚本时,我都会遇到一个问题,脚本只扫描第一条评论,只回复第一条评论,然后切换到下一篇文章。但动机是阅读所有回复他们的评论。我已经附上了我使用的脚本

href_found = driver.find_elements_by_tag_name("a")
pic_href = [ele.get_attribute('href') for ele in href_found if '.com/p' in ele.get_attribute('href')]
for ele in pic_href:
    driver.get(ele)
    time.sleep(3)

    if driver.find_elements_by_xpath("//div[@class='C4VMK'][contains(., 'Hello')]")
        replybox = driver.find_element_by_xpath("(//button[@class='FH9sR'][contains(.,'Reply')])[2]")
        replybox.click()
        time.sleep(5)
        commentbox = lambda: driver.find_element_by_xpath("/html/body/div[1]/section/main/div/div[1]/article/div[2]/section[3]/div/form/textarea")
        commentbox().click()
        for i in comment:
            commentbox().send_keys(i)
            time.sleep(random.randint(1,7)/30)
        commentbox().send_keys(Keys.ENTER)
    else:
        continue

有人能帮我解决这个问题吗


Tags: indiv脚本forgetbytimedriver