怎么在python中使用硒模块实现自动登录

  介绍

怎么在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启动文件并列的目录下:

怎么在python中使用硒模块实现自动登录

三,爬虫模拟登录

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

怎么在python中使用硒模块实现自动登录

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“)

怎么在python中使用硒模块实现自动登录

3.5模拟登录点击

分析页面结构,模拟点击登录按钮。

分析可获得,登录按钮的类属性为btn btn-primary,根据类来锁定该按钮

time . sleep (1)   #增加一秒钟的时间间隔   browser.find_element_by_css_selector(“[类=& # 39;btn  btn-primary& # 39;]“) .click ()

怎么在python中使用硒模块实现自动登录

四,成功登录CSDN

怎么在python中使用硒模块实现自动登录

五,完整代码

#, - *安康;编码: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中使用硒模块实现自动登录问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。

怎么在python中使用硒模块实现自动登录