介绍
小编给大家分享一下python +硒如何实现简易地疫情信息自动打卡签到功能,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
【相关学习推荐:python视频教程】
由于学校要求我们每天都要在官网打卡签到疫情信息,多多少少得花个1分钟操作,程序员的尊严告诉我们坚决不能手动打卡。正巧最近学了硒、于是画了个5分钟写了个自动打卡签到地小程序。
测试环境:python3.7,硒、铬浏览器
seleium和chromedriver的配置在这里就不讲了,这里放个连接
首先找到学校信息门户的登录页:
#导入中硒的webdriver 从硒进口webdriver 导入的时间 url=& # 39; http://my.hhu.edu.cn/login.portal& # 39;#信息门户的登陆页面 司机=webdriver.Chrome() #初始化一个Chrome的驱动 driver.get (url) #让自动化模块控制的Chrome浏览器跳转到信息门户登陆页面
这时候就该模拟登录了,首先找到用户名输入框的。按ctrl + shift + c,打开开发者工具,点击用户名右边的输入框,即可在右边的开发者工具中找到输入框对应的代码。
右击该模块,点击复制→复制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 () #通过点击方法点击登录框,跳转到登陆后的页面
在登陆后的页面中,找到了健康上报的功能框。点击该功能框,发现页面跳转到了签到页面:
复制该页面的网址,让程序在登陆后跳转到该页面:
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 ()
完整的程序:
导入的时间 根=& # 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 +硒如何实现简易地疫情信息自动打卡签到功能