首页 > 软件开发 > PYTHON >

python实战005:Selenium模拟账户登录

来源:互联网 2023-03-16 19:12:20 321

前面我通过python实战004:Selenium获取源码中的DOM元素跳转到了百度登录界面,接着我们就要实现模拟登录了,这里我们需要在两个input框中分别输入我们的用户名和密码。hX9办公区 - 实用经验教程分享!

python实战005:Selenium模拟账户登录hX9办公区 - 实用经验教程分享!

工具/原料

  • Selenium

方法/步骤

  • 1

    同样我们首先要做的就是获取当前input标签的DOM元素信息,按F12打开“开发者工具”窗口,用元素选择器分别点中“input”框即可定位到该标签的源码位置。hX9办公区 - 实用经验教程分享!

    python实战005:Selenium模拟账户登录hX9办公区 - 实用经验教程分享!

  • 2

    这是用户名的input框源码:input id="TANGRAM__PSP_10__userName" type="text" name="userName" class="pass-text-input pass-text-input-userName" autocomplete="off" value="" placeholder="手机/邮箱/用户名"> ,这里可以看到同样有个ID属性的标签,这样我们就可以直接使用find_element_by_id方法定位到该元素即可。hX9办公区 - 实用经验教程分享!

    python实战005:Selenium模拟账户登录hX9办公区 - 实用经验教程分享!

  • 3

    接下来我们就要在该input框中输入我们的用户名信息了,这时我们要用到send_keys方法,用于在一个输入框内输入指定的内容 ,利用同样的方法找到源码input id="TANGRAM__PSP_10__password" type="password" name="password" class="pass-text-input pass-text-input-password" autocomplete="off" value="" placeholder="密码">,再把我们的密码也键入到代码中让其自动输入即可。hX9办公区 - 实用经验教程分享!

    python实战005:Selenium模拟账户登录hX9办公区 - 实用经验教程分享!

  • 4

    最后要做的就是点击我们的“登录”按钮了,找到对应的源码input id="TANGRAM__PSP_10__submit" type="submit" value="登录" class="pass-button pass-button-submit">,同样这里可以看到同样有个ID属性的标签,这样我们照样可以直接使用find_element_by_id方法定位到该元素即可。hX9办公区 - 实用经验教程分享!

    python实战005:Selenium模拟账户登录hX9办公区 - 实用经验教程分享!

  • 4该信息未经授权抓取自百度经验
  • 5

    通过以上代码我们就可以实现通过Selenium模拟打开浏览器并实现自动输入用户名和密码再登录系统,不过这里我们设置了安全验证所以没有直接登录成功(把安全验证关了即可直接登录了)。hX9办公区 - 实用经验教程分享!

    python实战005:Selenium模拟账户登录hX9办公区 - 实用经验教程分享!

  • 6

    以下是源码:hX9办公区 - 实用经验教程分享!

    from selenium import webdriverhX9办公区 - 实用经验教程分享!

    from time import sleephX9办公区 - 实用经验教程分享!

    browser = webdriver.Chrome()hX9办公区 - 实用经验教程分享!

    browser.get('http://www.baidu.com')hX9办公区 - 实用经验教程分享!

    sleep(2) #等待网页加载hX9办公区 - 实用经验教程分享!

    browser.find_element_by_css_selector('#u1 .lb').click() #通过class来获取DOM元素hX9办公区 - 实用经验教程分享!

    #browser.find_element_by_css_selector("#u1 > a[name='tj_login']").click() #通过标签来获取取DOM元素hX9办公区 - 实用经验教程分享!

    sleep(2) #等待网页加载hX9办公区 - 实用经验教程分享!

    browser.find_element_by_id('TANGRAM__PSP_10__footerULoginBtn').click()hX9办公区 - 实用经验教程分享!

    browser.find_element_by_id('TANGRAM__PSP_10__userName').send_keys('***')hX9办公区 - 实用经验教程分享!

    browser.find_element_by_id('TANGRAM__PSP_10__password').send_keys('***')hX9办公区 - 实用经验教程分享!

    browser.find_element_by_id('TANGRAM__PSP_10__submit').click()hX9办公区 - 实用经验教程分享!

    python实战005:Selenium模拟账户登录hX9办公区 - 实用经验教程分享!

  • 以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!hX9办公区 - 实用经验教程分享!


    标签: python

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码