介绍
小编给大家分享一下python +硒脚本如何实现每天自动登记,希望大家阅读完这篇文章之后都有所收获、下面让我们一起去探讨吧!
配置:铬python3.7硒库,webdriver等
基本思路,使用硒模拟浏览器自动登录,需要解决验证码的提取,嵌套表单的提取,弹窗处理,异常处理。
为了防止大家用此网站测试,搞垮服务器,关键网址我已隐藏。
import selenium.webdriver import 时间 得到bs4 import  BeautifulSoup 得到selenium.webdriver.common.keys import 钥匙 时间=driver selenium.webdriver.Chrome () 时间=url & # 39;你的url # 39; driver.get (url) 时间=source driver.find_element_by_xpath (& # 39;//p [@class=癿b-md-5  mb-3 welcome-para"]/一个# 39;) # source.get_attribute (& # 39; href # 39;) .click () 时间=ur2 source.get_attribute (& # 39; href # 39;) driver.get (ur2) #来到登录界面 time . sleep (10) html =driver.page_source 时间=bs BeautifulSoup (html、“html.parser") 时间=s bs.findAll (name=& # 39; div # 39;) [14]。text[7], #获得验证码 time . sleep (5) #输入用户名:密码,验证码 driver.find_element_by_name (“username") .send_keys(你的账号) driver.find_element_by_name (“userpwd") .send_keys(你的密码) driver.find_element_by_name (“code") .send_keys (s) driver.find_element_by_name (“login") .click () time . sleep (5) #这里是解决页面跳转问题,用了笨办法 url3=& # 39;你的url # 39; driver.get (url3) time . sleep (5) driver.switch_to.frame (& # 39; leftFrame& # 39;) html =driver.page_source 时间=bs BeautifulSoup (html、“html.parser") 时间=url4 & # 39; https://xsswzx.cdu.edu.cn: 81/isp/com_user & # 39; 时间=url5 bs.findAll(& # 39;一个# 39;)[43]. get (& # 39; href # 39;) url6=url4 + url5 driver.get (url6) time . sleep (5) driver.find_element_by_xpath(& # 39;//输入https://www.yisu.com/zixun/[@ value="【一键登记:无变化】“]”).click () dig_alert=driver.switch_to.alert dig_alert.accept () time . sleep (5) 试一试: dig_alert=driver.switch_to.alert dig_alert.accept () 除了: 通过 time . sleep (10) 试一试: driver.find_element_by_xpath('//输入[@ value="退出系统“]”).click () 除了: driver.close () 打印(“登记成功”)
执行此程序就可以实现登记了,但是并没有实现每天自动登记,下面我们结合窗户通过蟒蛇定时调用python脚本,实现每天定时自动登记。
首先编写一个蝙蝠脚本:
#此处为引用别人的内容,参考链接:https://zhuanlan.zhihu.com/p/50057040
配置好蝙蝠文件后
为了使电脑在关机的情况下也能自己开机启动此程序(万一你睡过头了呢,对吧),我们配置如下:
点击确定,至此大功告成。
<强>知识点补充:python实现自动填写网安早上登记信息强>
放在这里以后还可以参考! ! !
得到selenium import webdriver import 时间 import 时间表 def auto_click (): var1 才能=0 file =,开放才能(& # 39;1. txt # 39;,, & # 39; " # 39;) 时间=list1 才能;[] for 才能;num 拷贝文件: ,,,list1.append (num) list1 才能=,列表(map (int, list1)) while 才能var1 & lt;, len (list1): ,,,driver =, webdriver.Chrome () ,,,driver.maximize_window () ,,,driver.implicitly_wait (10) ,,,driver.get (& # 39; http://acm.scu.edu.cn/student/weui/sars2.html?from=singlemessage& # 39;) ,,,driver.find_element_by_xpath (& # 39;//* [@ id=皀umber"] & # 39;) .send_keys (list1 [var1]) ,,,driver.find_element_by_xpath (& # 39;//* [@ id=皊howTooltips"] & # 39;) .click () ,,,time . sleep (5) ,,,driver.quit () ,,,var1 +=1 schedule.every () .day.at (& # 39; 16:19& # 39;), (auto_click) while 真正的: schedule.run_pending才能() time . sleep才能(1)python +硒脚本如何实现每天自动登记