为什么 send_keys() 方法不起作用。`元素不可交互`

inpt1 =ui.WebDriverWait(driver, 30).until(EC.element_to_be_clickable((By.XPATH,"//div[@class='DraftEditor-editorContainer']")))

print(len(inpt1))

inpt1.send_keys('hello')

使用上面的代码,我得到了of 的1输出,但是对于 send_keys 我得到了以下错误:lengthinpt1selenium.common.exceptions.ElementNotInteractableException: Message: element not interactable


我想将密钥发送到黄线包围的那个部分。

http://img.mukewang.com/633e90a60001433305900082.jpg

炎炎设计
浏览 63回答 1
1回答

呼如林

尝试下面的带有动作链的代码,当元素出现在 HTML DOM 上时抛出 ElementNotInteractableException,但它不是处于可以交互的状态。:    inpt1 =ui.WebDriverWait(driver, 30).until(EC.element_to_be_clickable((By.XPATH,"//div[@class='DraftEditor-editorContainer']")))    print(len(inpt1))    ActionChains(driver).move_to_element(inpt1).send_keys('hello').perform()注意:请在您的解决方案中添加以下导入from selenium.webdriver.support import expected_conditions as ECfrom selenium.webdriver.common.by import Byfrom selenium.webdriver.support.ui import WebDriverWaitfrom selenium.webdriver.common.action_chains import ActionChains
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python