weixin_0520 2020-02-26 22:01 采纳率: 0%
浏览 2607

百度登录页面报错,find_element_by_Id不识别元素

源代码:

from selenium import webdriver
import time
import unittest

class Test_login(unittest.TestCase):
    def setUp(self):
        self.driver=webdriver.Chrome()
        self.driver.get("http://www.baidu.com")

    def test_login(self):
        self.driver.find_element_by_link_text("登录").click()
        time.sleep(2)
        self.driver.find_element_by_id("TANGRAM__PSP_10__footerULoginBtn")
        time.sleep(5)
        print('////////////////////')
        print(self.driver.page_source)
        self.driver.find_element_by_id("TANGRAM__PSP_10__userName").send_keys("13453786503")
        self.driver.find_element_by_id("TANGRAM__PSP_10__password").send_keys("gy131417..")
        self.driver.find_element_by_id("TANGRAM__PSP_10__submit").click()
        time.sleep(10)
    def tearDown(self):
        self.driver.back()
if __name__ == '__main__':
    unittest.main()

报错信息:

======================================================================
ERROR: test_login (__main__.Test_login)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "E:/test/testsel/venv/tests_list/test_login.py", line 17, in test_login
    self.driver.find_element_by_id("TANGRAM__PSP_10__userName").send_keys("13453786503")
  File "E:\test\testsel\venv\lib\site-packages\selenium\webdriver\remote\webelement.py", line 479, in send_keys
    'value': keys_to_typing(value)})
  File "E:\test\testsel\venv\lib\site-packages\selenium\webdriver\remote\webelement.py", line 633, in _execute
    return self._parent.execute(command, params)
  File "E:\test\testsel\venv\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 321, in execute
    self.error_handler.check_response(response)
  File "E:\test\testsel\venv\lib\site-packages\selenium\webdriver\remot![图片说明](https://img-ask.csdn.net/upload/202002/26/1582725584_911689.png)
e\errorhandler.py", line 242, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.ElementNotVisibleException: Message: element not visible
  (Session info: chrome=80.0.3987.116)
  (Driver info: chromedriver=2.36.540470 (e522d04694c7ebea4ba8821272dbef4f9b818c91),platform=Windows NT 10.0.17134 x86_64)


----------------------------------------------------------------------
Ran 1 test in 15.715s

FAILED (errors=1)

部分运行时网页源码:

<div id="passport-login-pop" class="tang-pass-pop-login-merge tang-pass-pop-login-tpl-mn tang-pass-pop-login-color-blue tang-pass-pop-login" style="left: 340px; top: 123px; z-index: 60001;"><div class="tang-background" id="TANGRAM__PSP_6__" style="position:absolute; top:0px; left:0px;width:100%;height:100%;z-index:-9; -webkit-user-select:none; -moz-user-select:none;" onselectstart="return false"><div class="tang-background-inner" style="width:100%;height:100%;" id="TANGRAM__PSP_6__inner"></div><div style="filter:progid:DXImageTransform.Microsoft.Alpha(opacity:0);position:absolute;z-index:-1;top:0;left:0;width:100%;height:100%;opacity:0;background-color:#FFFFFF"></div></div><div class="tang-foreground" id="TANGRAM__PSP_4__foreground" style="width: 356px;"><div class="tang-title tang-title-dragable" id="TANGRAM__PSP_4__title"><div class="buttons" id="TANGRAM__PSP_4__titleButtons"><a id="TANGRAM__PSP_4__closeBtn" class="close-btn" href="###" onmousedown="event.stopPropagation &amp;&amp; event.stopPropagation(); event.cancelBubble = true; return false;" onclick="return false;"></a></div><span id="TANGRAM__PSP_4__titleText"> </span></div><div class="tang-body" id="TANGRAM__PSP_4__body"><div class="tang-content" id="TANGRAM__PSP_4__content"><div id="passport-login-pop-dialog"><div class="clearfix"><div class="pass-login-pop-content"><div class="pass-login-pop-form"><div id="passport-login-pop-api" class="tang-pass-login" style="display: none; visibility: hidden;"><form id="TANGRAM__PSP_10__form" class="pass-form pass-form-normal" method="POST" autocomplete="off"><p class="pass-form-logo">用户名密码登录</p><p id="TANGRAM__PSP_10__errorWrapper" class="pass-generalErrorWrapper"><span id="TANGRAM__PSP_10__error" class="pass-generalError pass-generalError-error"></span></p><p id="TANGRAM__PSP_10__MakeTextWrapper" class="pass-make-text" style="display:none;"></p><p id="TANGRAM__PSP_10__hiddenFields" style="display:none"><input type="hidden" id="TANGRAM__PSP_10__codeString" name="codeString" value="" /><input type="hidden" id="TANGRAM__PSP_10__safeFlag" name="safeFlag" value="0" /><input type="hidden" id="TANGRAM__PSP_10__u" name="u" value="https://www.baidu.com/" /><input type="hidden" id="TANGRAM__PSP_10__isPhone" name="isPhone" value="false" /><input type="hidden" id="TANGRAM__PSP_10__detect" name="detect" value="1" /><input type="hidden" id="TANGRAM__PSP_10__gid" name="gid" value="374A880-5EC7-46A2-8D6B-EF078AFB7D25" /><input type="hidden" id="TANGRAM__PSP_10__staticPage" name="staticPage" value="https://www.baidu.com/cache/user/html/v3Jump.html" /><input type="hidden" id="TANGRAM__PSP_10__quick_user" name="quick_user" value="0" /><input type="hidden" id="TANGRAM__PSP_10__logintype" name="logintype" value="dialogLogin" /><input type="hidden" id="TANGRAM__PSP_10__logLoginType" name="logLoginType" value="pc_loginDialog" /><input type="hidden" id="TANGRAM__PSP_10__subpro" name="subpro" value="" /><input type="hidden" id="TANGRAM__PSP_10__idc" name="idc" value="" /><input type="hidden" id="TANGRAM__PSP_10__loginMerge" name="loginMerge" value="true" /><input type="hidden" id="TANGRAM__PSP_10__mkey" name="mkey" value="" /></p><p id="TANGRAM__PSP_10__userNameWrapper" class="pass-form-item pass-form-item-userName" style="display:"><input type="text" style="display:none;" /><input id="TANGRAM__PSP_10__userName" type="text" name="userName" class="pass-text-input pass-text-input-userName" autocomplete="off" value="" placeholder="手机/邮箱/用户名" /><span id="TANGRAM__PSP_10__userName_clearbtn" class="pass-clearbtn pass-clearbtn-userName" style="display:none;"></span><span id="TANGRAM__PSP_10__userNameTip" class="pass-item-tip pass-item-tip-userName" style="display:none"><span id="TANGRAM__PSP_10__userNameTipText" class="pass-item-tiptext pass-item-tiptext-userName"></span></span></p><p id="TANGRAM__PSP_10__passwordWrapper" class="pass-form-item pass-form-item-password" style="display:"><input type="password" style="display: none;" /><input id="TANGRAM__PSP_10__password" type="password" name="password" class="pass-text-input pass-text-input-password" autocomplete="off" value="" placeholder="密码" /><span id="TANGRAM__PSP_10__password_clearbtn" class="pass-clearbtn pass-clearbtn-password" style="display:none;"></span><span id="TANGRAM__PSP_10__passwordTip" class="pass-item-tip pass-item-tip-password" style="display:none"><span id="TANGRAM__PSP_10__passwordTipText" class="pass-item-tiptext pass-item-tiptext-password"></span></span></p><p id="TANGRAM__PSP_10__verifyCodeImgWrapper" class="pass-form-item pass-form-item-verifyCode" style="display:none"><input id="TANGRAM__PSP_10__verifyCode" type="text" name="verifyCode" class="pass-text-input pass-text-input-verifyCode" maxlength="6" placeholder="验证码" /><span id="TANGRAM__PSP_10__verifyCode_clearbtn" class="pass-clearbtn pass-clearbtn-verifyCode" style="display:none;"></span><span id="TANGRAM__PSP_10__verifyCodeImgParent" class="pass-verifyCodeImgParent"><img id="TANGRAM__PSP_10__verifyCodeImg" class="pass-verifyCode" src="https://passport.baidu.com/passApi/img/small_blank.gif" /></span><a id="TANGRAM__PSP_10__verifyCodeChange" href="#" class="pass-change-verifyCode">换一张</a><span id="TANGRAM__PSP_10__verifyCodeError" class="pass-error pass-error-verifyCode"></span><span id="TANGRAM__PSP_10__verifyCodeTip" class="pass-tip pass-tip-verifyCode"></span><span id="TANGRAM__PSP_10__verifyCodeSuccess" class="pass-success pass-success-verifyCode"></span></p><p id="TANGRAM__PSP_10__memberPassWrapper" class="pass-form-item pass-form-item-memberPass"><input id="TANGRAM__PSP_10__memberPass" type="checkbox" name="memberPass" class="pass-checkbox-input pass-checkbox-memberPass" checked="checked" /><label for="TANGRAM__PSP_10__memberPass" id="TANGRAM__PSP_10__memberPassLabel" class="">下次自动登录</label></p><p id="TANGRAM__PSP_10__submitWrapper" class="pass-form-item pass-form-item-submit"><input id="TANGRAM__PSP_10__submit" type="submit" value="登录" class="pass-button pass-button-submit" /><a class="pass-fgtpwd pass-link" href="https://passport.baidu.com/?getpassindex&amp;tt=1582724492916&amp;gid=374A880-5EC7-46A2-8D6B-EF078AFB7D25&amp;tpl=mn&amp;u=https%3A%2F%2Fwww.baidu.com%2F" target="_blank">忘记密码?</a></p></form></div><div id="TANGRAM__PSP_10__qrcode" class="clearfix tang-pass-qrcode tang-pass-login" style="display: block; visibility: visible; opacity: 1;"><p class="pass-form-logo">扫码登录</p><div class="tang-pass-qrcode-content" id="TANGRAM__PSP_10__qrcodeContent"><div class="tang-pass-qrcode-init"><div class="Qrcode-status-con tang-pass-qrcode-imgWrapper" id="TANGRAM__PSP_10__QrcodeMain" style="display: block; visibility: visible; opacity: 1; margin-left: 39px;"><img class="tang-pass-qrcode-img" src="https://passport.baidu.com/v2/api/qrcode?sign=30a9c136a746dbe870ef7c5c7c13bb73&amp;lp=pc&amp;qrloginfrom=pc" /><p class="Qrcode-status-animation Qrcode-status-guideAnim" id="TANGRAM__PSP_10__QrcodeAnimation"></p></div><div class="Qrcode-status-con Qrcode-status-success" id="TANGRAM__PSP_10__QrcodeSuccess" style="display: none;"><p class="Qrcode-status-icon"></p><p>扫描成功</p><p class="Qrcode-status-msg">请在手机端确认登录</p></div><div class="Qrcode-status-con Qrcode-status-error" id="TANGRAM__PSP_10__QrcodeError" style="display: none;"><p class="Qrcode-status-icon"></p><p>网络连接失败</p><p class="Qrcode-refresh-btn" id="TANGRAM__PSP_10__QrcodeErrorfreshBtn">点击刷新</p></div><div class="Qrcode-status-con Qrcode-status-refresh" id="TANGRAM__PSP_10__QrcodeRefresh" style="display: none;"><p class="Qrcode-status-icon"></p><p class="refresh-title refresh-timeout">二维码已失效</p><p class="refresh-title refresh-loadout">二维码加载失败</p><p class="Qrcode-refresh-btn" id="TANGRAM__PSP_10__QrcodeRefreshBtn">点击刷新</p></div></div></div><p class="tang-pass-qrcode-title">请使用<a class="pass-link" href="https://mo.baidu.com/wuxian/?from=1019447z" target="new">百度App</a>扫码登录</p><ul class="tang-pass-qrcode-ullist"><li class="tang-pass-qrcode-list"><span class="tang-pass-qrcode-list-aq"></span><span>安全</span></li><li class="tang-pass-qrcode-list"><span class="tang-pass-qrcode-list-gx"></span><span>高效</span></li><li class="tang-pass-qrcode-list"><span class="tang-pass-qrcode-list-bj"></span><span>便捷</span></li></ul></div><div class="tang-pass-footerBar"><p class="tang-pass-footerBarQrcode pass-link" title="扫码登录" data-type="qrcode" id="TANGRAM__PSP_10__footerQrcodeBtn" style="display:none;">扫码登录</p><p class="tang-pass-footerBarULogin pass-link" title="用户名登录" data-type="normal" id="TANGRAM__PSP_10__footerULoginBtn">用户名登录</p><div class="tang-pass-footerBarPhoenix"><span class="tang-pass-footerBarPhoenixSplit"></span><div class="tang-pass-footerBarPhoenixItem" id="TANGRAM__PSP_10__PhoenixItem"><div id="pass-phoenix-login" class="tang-pass-login-phoenix"><div id="pass-phoenix-list-login" class="pass-phoenix-list clearfix"><div class="pass-phoenix-btn clearfix" id="pass_phoenix_btn"><ul class="bd-acc-list"><li class="bd-acc-qzone" data-dialog="1" data-acc="15" data-height="450" data-width="750"><a class="phoenix-btn-item" href="#" data-title="qzone" title="QQ帐号">QQ帐号</a></li><li class="bd-acc-tsina" data-dialog="1" data-acc="2" data-height="669" data-width="800"><a class="phoenix-btn-item" href="#" data-title="tsina" title="新浪微博">新浪微博</a></li></ul></div></div><div class="clear"></div></div></div></div><a class="pass-reglink pass-link" href="https://passport.baidu.com/v2/?reg&amp;tt=1582724492916&amp;overseas=undefined&amp;gid=374A880-5EC7-46A2-8D6B-EF078AFB7D25&amp;tpl=mn&amp;u=https%3A%2F%2Fwww.baidu.com%2F" target="_blank">立即注册</a></div></div></div></div></div></div></div><div class="tang-footer" id="TANGRAM__PSP_4__footer" style="display: none;"><div id="TANGRAM__PSP_4__footerContainer"></div></div></div></div></body></html>
E
  • 写回答

1条回答 默认 最新

  • 叶子想追风 2020-03-25 02:58
    关注

    设置一个time.sleep

    评论

报告相同问题?

悬赏问题

  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器