介绍
怎么在python中使用硒模块实现自动登录?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
python可以做什么
python是一种编程语言,内置了许多有效的工具,python几乎无所不能,该语言通俗易懂,容易入门,功能强大,在许多领域中都有广泛的应用,例如最热门的大数据分析,人工智能,网页开发等。
#, - *安康;编码:utf-8 - * - 得到selenium import  webdriver , import 操作系统 import 时间 #引入chromedriver.exe chromedriver=癈:/用户/lex/AppData/地方/谷歌Chrome/应用程序/chromedriver.exe" os.environ [“webdriver.chrome.driver"],=chromedriver 时间=browser webdriver.Chrome (chromedriver)
2.2浏览器驱动引入
将驱动下载后,复制chromedriver。exe到谷歌浏览器的安装路径下,与铬。exe启动文件并列的目录下:
三,爬虫模拟登录
3.1设置网址链接
#设置浏览器需要打开的url 时间=url “https://passport.csdn.net/login?code=public",, browser.get (url)
3.2切换到账号密码登录
使用硒模拟点击账号密码登录的选项
#使用硒选择,账号登录按钮 browser.find_element_by_link_text(“账号密码登录“).click ()
3.3找到用户名密码的控件ID
3.4注入用户名和密码
根据页面代码分析,获得用户名的ID属性,为密码的ID属性为password-number
使用python代码,注入用户名密码
browser.find_element_by_id (“all") .clear () browser.find_element_by_id (“all") .send_keys (“xxxx@gmail.com") time . sleep (2) browser.find_element_by_id (“password-number") .clear () browser.find_element_by_id (“password-number") .send_keys (“1212121212“)
3.5模拟登录点击
分析页面结构,模拟点击登录按钮。
分析可获得,登录按钮的类属性为btn btn-primary,根据类来锁定该按钮
time . sleep (1) #增加一秒钟的时间间隔 browser.find_element_by_css_selector(“[类=& # 39;btn btn-primary& # 39;]“) .click ()
四,成功登录CSDN
五,完整代码
#, - *安康;编码:utf-8 - * - import 操作系统 import 时间 得到selenium import  webdriver #,从硒导入webdriver 得到selenium.webdriver.common.by import 得到selenium.webdriver.support.ui import  WebDriverWait 得到selenium.webdriver.support import  expected_conditions as 电子商务 得到selenium.webdriver.chrome.options import 选项 import json import 时间 #引入chromedriver.exe chromedriver=癈:/用户/lex/AppData/地方/谷歌Chrome/应用程序/chromedriver.exe" os.environ [“webdriver.chrome.driver"],=chromedriver 时间=browser webdriver.Chrome (chromedriver) #设置浏览器需要打开的url 时间=url “https://passport.csdn.net/login?code=public",, browser.get (url) browser.find_element_by_link_text(“账号密码登录“).click () browser.find_element_by_id (“all") .clear () browser.find_element_by_id (“all") .send_keys(“你的邮箱地址“) time . sleep (1) browser.find_element_by_id (“password-number") .clear () browser.find_element_by_id (“password-number") .send_keys(“你的登录密码“) time . sleep (1) browser.find_element_by_css_selector(“[类=& # 39;btn btn-primary& # 39;]“) .click ()
关于怎么在python中使用硒模块实现自动登录问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。