请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

用selenium chrome模拟知乎登录遇到ElementNotVisibleException: Message: element not visible

https://img1.sycdn.imooc.com/szimg//59b89def0001381c21340640.jpg


修改了一下就好了,应该就是知乎默认打开的时候显示的是二维码登录 所以登录的用户名密码输入框不显示导致的。 spider.browser.find_element_by_css_selector(".signin-switch-password").click() 

time.sleep(1) 

spider.browser.find_element_by_css_selector(".view-signin input[name='account']").send_keys("186********") spider.browser.find_element_by_css_selector(".view-signin input[name='password']").send_keys("1********") spider.browser.find_element_by_css_selector(".view-signin button.sign-button").click()

正在回答 回答被采纳积分+3

1回答

bobby 2017-09-14 09:38:30

从错误来看 应该是当前的点击按钮还不可见 你可以在输入信息后  sleep 3秒 然后再去find一下登录按钮

0 回复 有任何疑惑可以回复我~
  • 提问者 191743165 #1
    我有sleep 3秒的  是不是因为知乎默认打开的时候显示的是二维码登录 所以登录的用户名密码输入框不显示的问题?
    回复 有任何疑惑可以回复我~ 2017-09-14 10:19:27
  • 提问者 191743165 #2
    修改了一下就好了,应该就是知乎默认打开的时候显示的是二维码登录 所以登录的用户名密码输入框不显示导致的。
    spider.browser.find_element_by_css_selector(".signin-switch-password").click()
                    time.sleep(1)
                    spider.browser.find_element_by_css_selector(".view-signin input[name='account']").send_keys("18612448125")
                    spider.browser.find_element_by_css_selector(".view-signin input[name='password']").send_keys("13718055649@jl")
                    spider.browser.find_element_by_css_selector(".view-signin button.sign-button").click()
    回复 有任何疑惑可以回复我~ 2017-09-14 11:32:31
  • bobby 回复 提问者 191743165 #3
    好的, 问题解决了吧
    回复 有任何疑惑可以回复我~ 2017-09-15 09:48:02
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号