python selenium模拟登录时报错 Message: element not interactable

努力奋斗的GP 2019-07-03 04:28:45
在使用selenium模拟登录学校教务系统网站时,可以输入用户名,但输入密码时会报错,账号框和密码框在网站上结构是相似的,直接运行会报错,调试就可以输入 ``` Traceback (most recent call last): selenium.common.exceptions.ElementNotInteractableException: Message: element not interactable (Session info: chrome=75.0.3770.100) (Driver info: chromedriver=74.0.3729.6 (255758eccf3d244491b8a1317aa76e1ce10d57e9-refs/branch-heads/3729@{#29}),platform=Mac OS X 10.14.2 x86_64) ``` 以下是我的代码: ``` from selenium import webdriver import time web = webdriver.Chrome() try: def rate(): url = 'http://jwgl.baiyunu.edu.cn/home.aspx' web.get(url) time.sleep(5) web.switch_to.frame('frm_login') web.find_element_by_id("txt_asmcdefsddsd").send_keys('12345678') pwd = web.find_element_by_id("txt_psasas") time.sleep(1) pwd.send_keys('12345') time.sleep(10) rate() finally: web.quit() ``` 各位大佬能否解答一下 谢谢
...全文
2482 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
不堪无聊、的 2020-09-29
  • 打赏
  • 举报
回复
引用 7 楼 Dengdogegg的回复:
一个输入框两个input,两个input重叠的情况,先单点value提示字的input后,才会显示真正要输入框的input,这时再向这个input输值 脚本得这么写: web.find_element_by_id('txt_psasas').click() pwd = web.find_element_by_id('txt_pewerwedsdfsdff').clear() pwd = web.find_element_by_id('txt_pewerwedsdfsdff').send_keys('12345')
谢谢,大佬指点,成功了
朝九晚六~ 2019-12-05
  • 打赏
  • 举报
回复
往上翻有一个iframe所以登陆的这个地方是镶嵌上去的页面.你需要把句柄放到登录的那个句柄上
Dengdogegg 2019-12-04
  • 打赏
  • 举报
回复 2
一个输入框两个input,两个input重叠的情况,先单点value提示字的input后,才会显示真正要输入框的input,这时再向这个input输值 脚本得这么写: web.find_element_by_id('txt_psasas').click() pwd = web.find_element_by_id('txt_pewerwedsdfsdff').clear() pwd = web.find_element_by_id('txt_pewerwedsdfsdff').send_keys('12345')
Minions__ 2019-12-02
  • 打赏
  • 举报
回复
试下这个?
peter5946 2019-12-01
  • 打赏
  • 举报
回复
先定位点击有提示信息的后再send_keys没有值的input
努力奋斗的GP 2019-07-04
  • 打赏
  • 举报
回复
引用 1 楼 小羽_Jun 的回复:
因为密码的那个input标签的id会变,你可以多打开几次网页试一下
而且用xpath定位也不行 就很奇怪
努力奋斗的GP 2019-07-04
  • 打赏
  • 举报
回复
引用 1 楼 小羽_Jun 的回复:
因为密码的那个input标签的id会变,你可以多打开几次网页试一下
浏览器的检查上id是没有变的
小羽Jary 2019-07-03
  • 打赏
  • 举报
回复
因为密码的那个input标签的id会变,你可以多打开几次网页试一下

37,743

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • WuKongSecurity@BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧