Twitter 评论 ElementNotInteractableException selenium python

Twitter comment ElementNotInteractableException selenium python

提问人:Aarav 提问时间:11/7/2023 最后编辑:Aarav 更新时间:11/7/2023 访问量:53

问:

我正在使用 selenium 来自动化 twitter 评论,但是当我无法向元素发送要交互的元素图像的键时

控制台错误 =>selenium.common.exceptions.ElementNotInteractableException: Message: Element <div class="public-DraftStyleDefault-block pu blic-DraftStyleDefault-ltr"> is not reachable by keyboard

我试过使用类名。

driver.find_element(By.CLASS_NAME, "public-DraftStyleDefault-block").send_keys("Hello")

XPATH 用于data-testid

self.driver.find_element(By.XPATH, '//div[@data-testid="tweetTextarea_0"]')

已尝试在发送密钥之前单击该元素

driver.find_element(By.CLASS_NAME, "public-DraftStyleDefault-block").click()
driver.find_element(By.CLASS_NAME, "public-DraftStyleDefault-block").send_keys("Hello")

Actionchains 效果不佳

action.send_keys("Hello")

预期结果是在文本框中发送密钥

python selenium-webdriver 自动化

评论

0赞 Behtash 11/7/2023
我认为错误是因为页面的元素正在更改,请尝试重新查找该元素。

答:

0赞 Bhairu 11/7/2023 #1

当 DOM 树上存在元素但未处于可交互状态时,将抛出 in Selenium。试试这个,它可能对你有用。ElementNotInteractableException

wait = WebDriverWait(driver, 10)
wait.until(EC.invisibility_of_element_located((By.XPATH, "xpath_of_element_to_be_invisible")))
driver.find_element(By.XPATH, "xpath_element_to_be_clicked").click()