提问人:Aarav 提问时间:11/7/2023 最后编辑:Aarav 更新时间:11/7/2023 访问量:53
Twitter 评论 ElementNotInteractableException selenium python
Twitter comment ElementNotInteractableException selenium python
问:
我正在使用 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")
答:
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()
评论