最近做自动化的时候遇到页面输入框值为前端渲染的情况,在HTML中无法获取到值,也没办法使用clear方法情况
如图:
可以看到在HTML中是没有testing这个值的,这种情况如果想要输入前清空输入框中的值,使用selenium的clear方法,
会提示元素交互错误 invalid element state: Element is not currently interactable and may not be manipulated
暂时未找到解决无法通过selenium获取页面值的办法,但可以使用selenium进行剪切操作,之后使用python中可以获取到剪切板值的库,来实现获取input中值的操作
清空输入框可以使用selenium的模拟键盘操作,将输入框中的值全选后删除
input = driver.find_element(By.XPATH, '元素') input.send_keys(Keys.CONTROL + "a") //模拟Ctrl+A全选输入框中的值 input.send_keys(Keys.BACKSPACE) //模拟删除操作
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。