python +硒如何实现简易地疫情信息自动打卡签到功能

  介绍

小编给大家分享一下python +硒如何实现简易地疫情信息自动打卡签到功能,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!

,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, python +硒如何实现简易地疫情信息自动打卡签到功能

【相关学习推荐:python视频教程】

由于学校要求我们每天都要在官网打卡签到疫情信息,多多少少得花个1分钟操作,程序员的尊严告诉我们坚决不能手动打卡。正巧最近学了硒、于是画了个5分钟写了个自动打卡签到地小程序。

测试环境:python3.7,硒、铬浏览器

seleium和chromedriver的配置在这里就不讲了,这里放个连接

首先找到学校信息门户的登录页:

 python +硒如何实现简易地疫情信息自动打卡签到功能

#导入中硒的webdriver   从硒进口webdriver   导入的时间   url=& # 39; http://my.hhu.edu.cn/login.portal& # 39;#信息门户的登陆页面   司机=webdriver.Chrome() #初始化一个Chrome的驱动   driver.get (url) #让自动化模块控制的Chrome浏览器跳转到信息门户登陆页面

这时候就该模拟登录了,首先找到用户名输入框的。按ctrl + shift + c,打开开发者工具,点击用户名右边的输入框,即可在右边的开发者工具中找到输入框对应的代码。

 python +硒如何实现简易地疫情信息自动打卡签到功能“> <br/> <img src=

右击该模块,点击复制→复制Xpath。(Xpath是用来定位该输入控件位置的)

根=& # 39;& # 39;#赋值自己的用户名
  密码=& # 39;& # 39;#赋值自己的密码
  driver.find_element_by_xpath (& # 39;//* [@ id=皍sername"] & # 39;) .send_keys(根)#将xpath赋值在前面的括号中,通过send_keys方法给输入赋值
  
  #类似的,赋值密码框的xpath,赋值密码
  driver.find_element_by_xpath (& # 39;//* [@ id=皃assword"] & # 39;) .send_keys(密码)

账号密码输完了,就该点击登陆了。按ctrl + shift + c点击登录按钮,在右边的开发者工具对应的代码块右键复制→复制xpath,获得按钮的xpath。

driver.find_element_by_xpath (& # 39;//* [@ id=癱hangeBack"]/身体/tr/td表[1][2]//身体/tr [2]/td/p/输入[1]& # 39;).click ()   #通过点击方法点击登录框,跳转到登陆后的页面

 python +硒如何实现简易地疫情信息自动打卡签到功能

在登陆后的页面中,找到了健康上报的功能框。点击该功能框,发现页面跳转到了签到页面: python +硒如何实现简易地疫情信息自动打卡签到功能

复制该页面的网址,让程序在登陆后跳转到该页面:

 driver.find_element_by_xpath (& # 39;/html/身体/p [1]/[4]/p/部分/部分/p/a/p [2] & # 39;) .click () 

会跳转到以下的页面

 python +硒如何实现简易地疫情信息自动打卡签到功能

点击提交,即完成签到

driver.find_element_by_xpath (& # 39;//* [@ id=皊aveBtn"] & # 39;) .click ()

完整的程序:

  导入的时间
  根=& # 39;& # 39;
  密码=& # 39;& # 39;
  url=& # 39; http://my.hhu.edu.cn/login.portal& # 39;
  司机=webdriver.Chrome ()
  driver.get (url)
  driver.find_element_by_xpath (& # 39;//* [@ id=皍sername"] & # 39;) .send_keys(根)
  driver.find_element_by_xpath (& # 39;//* [@ id=皃assword"] & # 39;) .send_keys(密码)
  driver.find_element_by_xpath (& # 39;//* [@ id=癱hangeBack"]/身体/tr/td表[1][2]//身体/tr [2]/td/p/输入[1]& # 39;).click ()
  形式=& # 39;http://form.hhu.edu.cn/pdc/form/list& # 39;
  driver.get(形式)
  driver.find_element_by_xpath (& # 39;/html/身体/p [1]/[4]/p/部分/部分/p/a/p [2] & # 39;) .click ()
  driver.find_element_by_xpath (& # 39;//* [@ id=皊aveBtn"] & # 39;) .click () 

python +硒如何实现简易地疫情信息自动打卡签到功能