为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

炎炎设计 2022-10-06 16:23:35
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我想将密钥发送到黄线包围的那个部分。
查看完整描述

1 回答

?
呼如林

TA贡献1798条经验 获得超3个赞

尝试下面的带有动作链的代码,当元素出现在 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 EC

from selenium.webdriver.common.by import By

from selenium.webdriver.support.ui import WebDriverWait

from selenium.webdriver.common.action_chains import ActionChains


查看完整回答
反对 回复 2022-10-06
  • 1 回答
  • 0 关注
  • 62 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信