已解决(selenium向input文本框输入内容失败问题)selenium.common.exceptions.ElementNotInteractableException: Message: element not interactable


文章目录

  • 报错代码
  • 报错翻译
  • 报错原因
  • 解决方法
  • 千人全栈VIP答疑群联系博主帮忙解决报错

报错代码

最近在基于selenium+python框架学习WEB自动化爬虫测试,在尝试对input控件直接使用send_keys()方法进行输入文本操作时,报错了,提示输入失败,界面上效果看也未能成功实现文本信息输入,报错代码如下:

# 输入验证码
driver.find_element(by=By.XPATH, value="//input[@id='verycode']").send_keys(code)
# 点击确定
driver.find_element(by=By.XPATH, value="//button[@class='gsxt-btn btn-small btn-primary']").click()

这输入框定位没问题吧,网页标签如下:

报错信息如下

selenium.common.exceptions.ElementNotInteractableException: Message: element not interactable

报错翻译

报错信息翻译如下

ElementNotInteractiableException:消息:元素不可交互

报错原因

报错原因:

Selenium模拟操作文本框输入内容失败问题,selenium 对文本框的输入操作一般有两种形式,传统的是直接通过定位元素通过sendKeys()方法直接在文本框中输入信息。但有时候我们可以通过id 的方式将其进行定位,但却不能通过sendKeys()向文本框中输入文本信息。下面五种解决方法小伙伴们任选其一即可!!!

解决方法

解决方法1:先清空默认值再输入文本

先使用clear()方法先清空默认文本 -> 再使用send_keys()方法进行输入文本操作。

e = driver.find_element(by=By.XPATH, value="//input[@id='verycode']")
e.clear()  # 清空默认文本
e.send_keys(code)
driver.find_element(by=By.XPATH, value="//button[@class='gsxt-btn btn-small btn-primary']").click()

解决方法2:用jQuery的val方:

js = "return $('input').val();"
driver.execute_script(js)

解决方法3:用jQuery的attr方法:

js = "return $('input').attr('value');"
driver.execute_script(js)

解决方法4:用selenium自带的方法:

driver.find_element_by_tag_name('input').get_attribute('value')

解决方法5:实在没法定位,就设置time.sleep(),然后手动输入内容

以上是此问题报错原因的解决方法,欢迎评论区留言讨论是否能解决,如果有用欢迎点赞收藏文章谢谢支持,博主才有动力持续记录遇到的问题!!!

千人全栈VIP答疑群联系博主帮忙解决报错

由于博主时间精力有限,每天私信人数太多,没办法每个粉丝都及时回复,所以优先回复VIP粉丝,可以通过订阅限时9.9付费专栏《100天精通Python从入门到就业》进入千人全栈VIP答疑群,获得优先解答机会(代码指导、远程服务),白嫖80G学习资料大礼包,专栏订阅地址:https://blog.csdn.net/yuan2019035055/category_11466020.html

  • 优点:作者优先解答机会(代码指导、远程服务),群里大佬众多可以抱团取暖(大厂内推机会),此专栏文章是专门针对零基础和需要进阶提升的同学所准备的一套完整教学,从0到100的不断进阶深入,后续还有实战项目,轻松应对面试!

  • 专栏福利:简历指导、招聘内推、每周送实体书、80G全栈学习视频、300本IT电子书:Python、Java、前端、大数据、数据库、算法、爬虫、数据分析、机器学习、面试题库等等

  • 注意:如果希望得到及时回复,订阅专栏后私信博主进千人VIP答疑群

免费资料获取,更多粉丝福利,关注下方公众号获取

已解决selenium模块向网页input文本框输入内容失败问题相关推荐

  1. 通过js获得input文本框输入的值

    如何通过js获得input文本框输入的值. 前言 我们编写的被载入浏览器的HTML页面都是一个 Document 对象.对于Document对象可以使我们通过代码(比如javascript)对HTML ...

  2. php如何禁掉文本框输入,如何禁止input文本框输入

    如何禁止input文本框输入 nput文本框用于接收用户输入的信息,我们有两种方法可以禁止input文本框,一种方法是使用readonly,另一种方法是使用disabled,但二者之间还是有区别的,请 ...

  3. 【超详总结/理解:正则表达式】特点/元字符/正则表达式中的标志位-flag/RegExp/重复操作与后向引用/匹配模式/表达邮箱/正则表达式对象的方法/利用正则表达式限制网页表单里的文本框输入内容

    文章目录 正则表达式: 正则表达式的用途 正则表达式的组成-元字符 正则表达式的特点 正则表达式中的标志位-flag JavaScript中的正则表达式解析 RegExp 定义 RegExp RegE ...

  4. html ip输入框效果,html5 input文本框输入动画特效

    特效描述:文本框输入动画 动画特效.几个更鼓舞人心的风格为文本框输入动画包括一些新技术和新思想. 代码结构 1. 引入CSS 2. 引入JS 3. HTML代码 Manami Username Web ...

  5. (转)快商通与商务通将客人网页内文本框输入的内容传到客服端对话界面显示...

    快商通: KS.openChatWin openKSDefinedChatWin <!doctype html> <html> <head> <meta ch ...

  6. 【干货】JS 限制input文本框输入

    JS 控制文本框只能输入数字 <input onkeyup="value=value.replace(/[^0-9]/g,'')" onpaste="value=v ...

  7. input文本框输入溢出的时候,鼠标悬停显示全部信息

    想要鼠标悬停在文本框上时,显示文本框详情,只要title的值等于文本框的value值就可以了 <input onmouseover="this.title=this.value&quo ...

  8. html中input文本框的内容不符合要求时的错误提示

    方法一:后端的表单验证器,部分框架有现成的,不满足自己的需求时可自定义一个.如WTForms,点提交后才触发验证,如果有不合法的内容,会清空所有内容(包括合法的),需全部重新输入一次.用户体验不如方法 ...

  9. html选择文本框后提示消失,两种方法实现文本框输入内容提示消失

    第一种方法: 基于HTML5 input标签的新特性 - placeholder .另外,x-webkit-speech 属性可以实现语音输入功能. 第二种方法: 用span模拟,定位span,借助J ...

最新文章

  1. Redux入门之实现一个迷你版的Redux
  2. 一站式解决使用枚举的各种痛点
  3. Android --- RecyclerViwe中使用SnapHelper报错:“An instance of OnFlingListener already set.”
  4. hihocoder Tower Defense Game(树上贪心)
  5. java Thread 类的几种方法
  6. Jsp-Servlet 概要总结[转]
  7. EJB3.0学习笔记-----Stateful Session Bean的原理
  8. 深度学习三种分割定义
  9. SaaS软件的应用弱化了不同规模企业的竞争差距
  10. 基于python的电商评论分析_Python实现爬取并分析电商评论
  11. vue 实现文字转语音
  12. 大数据监测及预警系统平台怎么选择的方法参考
  13. Datawhale组队学习周报(第044周)
  14. 「Python条件结构」嵌套if:根据星期英文字母输出相应的星期
  15. 008 解决问题的策略 转化(苏教版 五下)
  16. 伙伴云品牌升级:logo换新,调性更潮
  17. FRM笔记之金融市场与产品-关于利率
  18. 一年级家长会家长代表发言稿
  19. 使用python爬虫爬取秒懂百科的视频
  20. scrollTo,scrollBy,smoothScrollBy,smoothScrollTo

热门文章

  1. 毕业设计-基于机器视觉的交通标志识别系统
  2. ServletFileUpload使用方法
  3. 03-树1 树的同构
  4. 字符串匹配从BF到BM再到KMP(一个非主流NEXT函数)
  5. 用计算机的笔来画来画画说课稿,川教版信息技术三下教案
  6. css 绝对定位和相对定位
  7. 【建议收藏】15755 字,讲透 MySQL 性能优化(包含 MySQL 架构、存储引擎、调优工具、SQL、索引、建议等等)
  8. java stw_聊聊JAVA GC系列(6) - STW
  9. 15、配置路由器的动态路由(RIP协议)
  10. 新“火眼金睛”:AI+遥感提升自然资源调查监管能力