python实现网页自动签到功能


Posted in Python onJanuary 21, 2019

本文实例为大家分享了python实现网页自动签到功能的具体代码,供大家参考,具体内容如下

第1步、环境准备(用的chrome浏览器)

1.安装selenium包

pip install selenium

2.下载chromedriver驱动;

找到符合自己浏览器版本的chromedriver驱动,下载解压后,将chromedriver.exe文件放到Python目录下的Scripts目录下,也可以添加环境变量到Path中;

第2步、Selenium脚本源码

比较简单,而且有详细注释就不一一说明了

# -*- coding: utf-8 -*-
import time 
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
 
#myusername = "XXX"#登录账号
#mypassword = "XXX"#登录密码
 
driver = webdriver.Chrome() #模拟浏览器打开网站
driver.get("https://www.ctguqmx.com")
#driver.maximize_window() #将窗口最大化
 
try:
 driver.find_element_by_xpath('/html/body/div[1]/div/div[4]/span/a[1]').click()#定位语句去源码中找
 time.sleep(2)#延时加载
 
 #找到登录框,输入账号密码
 driver.find_element_by_xpath("//*[@id='aw-login-user-name']").send_keys("myusername")
 driver.find_element_by_xpath("//*[@id='aw-login-user-password']").send_keys("mypassword")
  
 
 #模拟点击登录
 driver.find_element_by_xpath("//*[@id='login_submit']").click()
 time.sleep(2)
 
 #模拟登陆后点击签到界面
 driver.find_element_by_xpath("/html/body/div[1]/div/div[5]/a").click()
 time.sleep(2)
 
 #模拟点击签到
 driver.find_element_by_xpath("//*[@id='qd_button']").click()
 time.sleep(2)
 
 print("签到成功")
 
except:
  print("签到失败")
 
driver.quit#退出去动

注:写完之后可以尝试运行代码,如果报错RROR:install_util.cc(597)] Unable to read registry value HKLM\SOFTWARE\Policies\Google\Chrome\MachineLevelUserCloudPolicyEnrollmentToken可以在注册列表中在提示路径下添加字符串值Chrome\MachineLevelUserCloudPolicyEnrollmentToken

第3步、添加Windows定时任务

1.我的电脑>右键管理>(左侧栏)任务计划程序>Microsoft>Windows>(右侧栏)创建任务(详见百度)

2.设置任务:

命名任务

python实现网页自动签到功能

设置触发器

python实现网页自动签到功能

设置操作

python实现网页自动签到功能

注意:该方法的前提是py后缀的脚本文件默认打开方式是python,可以先尝试一下,本人就是默认python打开,如果不行可以用下面方法设置默认打开方式:

1.win+R打开运行;

2.输入regedit,确定;

3.在打开的注册表中找到以下目录:

HKEY_CLASSES-ROOT->Python.file->shell->open->command

4.将该项的内容修改为:

“D:\Python\Python3.6.1\pythonw.exe” “D:\Python\Python3.6.1\Lib\idlelib\idle.pyw” -e “%1”
(将其中的路径修改为自己python的安装路径即可)

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

Python 相关文章推荐
python控制台中实现进度条功能
Nov 10 Python
Python实现的径向基(RBF)神经网络示例
Feb 06 Python
Python格式化输出%s和%d
May 07 Python
Pipenv一键搭建python虚拟环境的方法
May 22 Python
使用pytorch进行图像的顺序读取方法
Jul 27 Python
python使用numpy读取、保存txt数据的实例
Oct 14 Python
在Pycharm中执行scrapy命令的方法
Jan 16 Python
Python中的几种矩阵乘法(小结)
Jul 10 Python
详解Python中正则匹配TAB及空格的小技巧
Jul 26 Python
python django中8000端口被占用的解决
Dec 17 Python
Python打印特殊符号及对应编码解析
May 07 Python
python自动获取微信公众号最新文章的实现代码
Jul 15 Python
python实现桌面壁纸切换功能
Jan 21 #Python
在Python中通过getattr获取对象引用的方法
Jan 21 #Python
python实现windows壁纸定期更换功能
Jan 21 #Python
PyQt5+requests实现车票查询工具
Jan 21 #Python
Python设计模式之策略模式实例详解
Jan 21 #Python
Python设计模式之装饰模式实例详解
Jan 21 #Python
python利用Tesseract识别验证码的方法示例
Jan 21 #Python
You might like
PHP读取RSS(Feed)简单实例
2014/06/12 PHP
windows7下php开发环境搭建图文教程
2015/01/06 PHP
PHP7安装Redis扩展教程【Linux与Windows平台】
2016/09/30 PHP
php array_multisort 对数组进行排序详解及实例代码
2016/10/27 PHP
PHP使用Session实现上传进度功能详解
2019/08/06 PHP
laravel-admin自动生成模块,及相关基础配置方法
2019/10/08 PHP
js数据验证集合、js email验证、js url验证、js长度验证、js数字验证等简单封装
2010/05/15 Javascript
Jquery之美中不足小结
2011/02/16 Javascript
js判断字符是否是汉字的两种方法小结
2014/01/03 Javascript
简单对比分析JavaScript中的apply,call与this的使用
2015/12/04 Javascript
SpringMVC返回json数据的三种方式
2015/12/10 Javascript
浅谈jQuery效果函数
2016/09/16 Javascript
js中用cssText设置css样式的简单方法
2016/09/19 Javascript
Material(包括Material Icon)在Angular2中的使用详解
2018/02/11 Javascript
video.js 实现视频只能后退不能快进的思路详解
2018/08/09 Javascript
Javascript中弹窗confirm与prompt的区别
2018/10/26 Javascript
[02:21]DOTA2英雄基础教程 蝙蝠骑士
2013/12/16 DOTA
[54:25]Ti4 循环赛第三日LGD vs MOUZ
2014/07/12 DOTA
两个命令把 Vim 打造成 Python IDE的方法
2016/03/20 Python
Win10 安装PyCharm2019.1.1(图文教程)
2019/09/29 Python
Python:__eq__和__str__函数的使用示例
2020/09/26 Python
Python数据可视化常用4大绘图库原理详解
2020/10/23 Python
Python读取pdf表格写入excel的方法
2021/01/22 Python
关于box-sizing的全面理解
2016/07/28 HTML / CSS
HTML5自定义元素播放焦点图动画的实现
2019/09/25 HTML / CSS
美国一家运动专业鞋类零售商:Warehouse Shoe Sale(WSS)
2018/03/28 全球购物
美国工业用品采购网站:Zoro.com
2020/10/27 全球购物
大专自我鉴定范文
2013/10/23 职场文书
毕业自我鉴定总结
2014/03/24 职场文书
幼儿园小班个人总结
2015/02/12 职场文书
2015社区个人工作总结范文
2015/05/13 职场文书
2016廉政教育学习心得体会
2016/01/25 职场文书
springBoot基于webSocket实现扫码登录
2021/06/22 Java/Android
一文了解MYSQL三大范式和表约束
2022/04/03 MySQL
部分武汉产收音机展览
2022/04/07 无线电
js面向对象编程OOP及函数式编程FP区别
2022/07/07 Javascript