使用硒和python在Instagram上的帖子上发表评论,但出现错误“元素不可交互”

问题描述 投票:0回答:1

因此,基本上,我正在使用硒来自动化instagram机器人,以评论我的朋友的帖子,以使他们陷入混乱,并简单地学习如何进一步使用硒。

我正在使用driver.find_element_by_xpath来使用.send_keys()函数进行用户名和密码登录,但是当我选择注释框并尝试对其进行.send_keys()时,我收到了上述错误。我认为这是instagram阻止的行为,以防止这种行为,但是有任何解决方法吗?

        sleep(2)
        self.driver.find_element_by_xpath('/html/body/div[4]/div[2]/div/article/div[2]/section[3]/div/form/textarea')\
             .send_keys(msg)
        sleep(2)
python selenium instagram
1个回答
0
投票

您应该使用webdriver wait,以便元素可以进行交互。请以locator(xpath)为准或共享html,以便我进行locator。

from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

element = WebDriverWait(driver, 40).until(
EC.element_to_be_clickable((By.XPATH, "/html/body/div[4]/div[2]/div/article/div[2]/section[3]/div/form/textarea")))
element.send_keys(msg)
© www.soinside.com 2019 - 2024. All rights reserved.