Python如何基于硒实现自动登录博客园

  

这篇文章主要介绍了Python如何基于硒实现自动登录博客园,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

  

需要做的准备:

  

本文章是使用Chrome,所以需要Chormedriver.exe,具体的下载过程可以百度查到

  

硒是一种自动化测试工具,能模拟浏览器的行为,所以今天我就模拟一下浏览器登陆博客园的行为。

  

首先,分析问题,登陆博客园需要做些什么:

  

1。打开浏览器

  

2。输入博客园主页的网址

  

3。点击登陆按钮,等待页面跳转

  

4。输入账号密码,点击登陆

  

知道了步骤,接下来我们用代码来实现它:从硒进口webdriverimport时间#创建登陆类

        从硒进口webdriver      导入的时间         类Loadup:   def __init__(自我,用户名、密码):   自我。用户名=用户名   自我。密码=密码   自我。司机=webdriver.Chrome ()      def closeBrowser(自我):   self.driver.close ()      def登录(自我):   司机=self.driver   driver.get (“https://www.cnblogs.com/?   time . sleep (2)   #使用xpath的方法来定位元素   login_button=driver.find_element_by_xpath (“//[@onclick='登录(),返回false ']”)   login_button.click ()   time . sleep (2)   #使用xpath的方法来定位元素   username_elem=driver.find_element_by_xpath("//输入[@ name=' LoginName ']”)   #使用xpath的方法来定位元素   username_elem.clear ()   username_elem.send_keys (self.username)      #使用xpath的方法来定位元素   password_elem=driver.find_element_by_xpath("//输入[@ name='密码']”)   password_elem.clear ()   password_elem.send_keys (self.password)      #定位登陆按钮   loadup_button=driver.find_element_by_xpath("//跨度[@class=' ladda-label ']”)   loadup_button.click ()   time . sleep ()      Leslie_ChanId=Loadup(“176 * * * * * *”、“* * * * * * *”) #在此输入自己的帐号和密码   Leslie_ChanId.login ()      

运行程序:

  

 Python如何基于硒实现自动登录博客园

  

可以看到成功登陆,仔细看,会发现“Chrome正在受自动测试软件的控制”,说明是硒正在操作浏览器。期间,人工也是可以操作浏览器的。

  

后言:   

在测试的过程中,可能会出现博客园的滑动图片验证,可能是因为频繁操作引起,以我目前所学很难实现自动滑正确的图片,所以需要人为的去滑动图片。

  

使用司机定位元素的方法不止有xpath,还可以通过id、名称、linkt_text等等

  

使用硒进入网页后,可以做很多操作,是一种更方便于爬取动态网页的方法。

  

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

Python如何基于硒实现自动登录博客园