我在 Django 中有一个像这样的输入 HTML 元素
<input id="id" type="number" maxlength="50">
当我想找到并清除它时
elm_input = self.wait.until(EC.presence_of_element_located((By.ID, elm_id)))
elm_input.clear()
elm_input.send_keys(value)
有错误InvalidElementStateException
InvalidElementStateException invalid element state: Element must be user-editable in order to clear it"
我们无法发送密钥清除,因为硒知道CLEAR
or DELETE
键是字符键而不是数字键,它不会将键发送到元素输入。那么我该如何解决它,我已经尝试过ActionChains
但它也不适用于
这个错误信息...
InvalidElementStateException invalid element state: Element must be user-editable in order to clear it"
...意味着网络驱动程序实例无法清除元素的现有内容。
元素的outerHTML 多一点可以帮助我们更好地分析问题。但是,您需要注意以下几件事:
参考
您可以在以下位置找到相关讨论:
- 无效的元素状态:元素必须是用户可编辑的才能清除尝试使用 Selenium 在下拉切换上单击并插入日期时出现的错误
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)