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类的继承和多态代码详解
Dec 27 Python
Python用imghdr模块识别图片格式实例解析
Jan 11 Python
python 3.6.4 安装配置方法图文教程
Sep 18 Python
Python模拟浏览器上传文件脚本的方法(Multipart/form-data格式)
Oct 22 Python
使用python对excle和json互相转换的示例
Oct 23 Python
python类的实例化问题解决
Aug 31 Python
sklearn+python:线性回归案例
Feb 24 Python
浅谈django 模型类使用save()方法的好处与注意事项
Mar 28 Python
openCV提取图像中的矩形区域
Jul 21 Python
通过实例解析Python文件操作实现步骤
Sep 21 Python
用python实现一个简单计算器(完整DEMO)
Oct 14 Python
pytorch中[..., 0]的用法说明
May 20 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
根德Grundig S400/S500/S700电路分析
2021/03/02 无线电
PHP独立Session数据库存储操作类分享
2014/06/11 PHP
PHP单例模式详细介绍
2015/07/01 PHP
PHP封装的完整分页类示例
2018/08/21 PHP
几款极品的javascript压缩混淆工具
2007/05/16 Javascript
jQuery(1.6.3) 中css方法对浮动的实现缺陷分析
2011/09/09 Javascript
用jquery实现点击栏目背景色改变
2012/12/10 Javascript
开发 Internet Explorer 右键功能表(ContextMenu)
2013/07/03 Javascript
javascript从右边截取指定字符串的三种实现方法
2013/11/29 Javascript
jquery操作cookie插件分享
2014/01/14 Javascript
HTML5实现留言和回复页面样式
2015/07/22 Javascript
使用CDN和AJAX加速WordPress中jQuery的加载
2015/12/05 Javascript
基于jquery实现省市联动特效
2015/12/17 Javascript
jquery中取消和绑定hover事件的实现代码
2016/06/02 Javascript
jQuery原理系列-常用Dom操作详解
2016/06/07 Javascript
详解在vue-cli项目中安装node-sass
2017/06/21 Javascript
webpack配置sass模块的加载的方法
2017/07/30 Javascript
用Webpack构建Vue项目的实践
2017/11/07 Javascript
微信小程序获取手机系统信息的方法【附源码下载】
2017/12/07 Javascript
使用vue2.6实现抖音【时间轮盘】屏保效果附源码
2019/04/24 Javascript
微信小程序绘制半圆(弧形)进度条
2020/11/18 Javascript
Python出现segfault错误解决方法
2016/04/16 Python
pip安装时ReadTimeoutError的解决方法
2018/06/12 Python
基于Python在MacOS上安装robotframework-ride
2018/12/28 Python
浅析pandas 数据结构中的DataFrame
2019/10/12 Python
CSS3之2D与3D变换的实现方法
2019/01/28 HTML / CSS
H5调用相机拍照并压缩图片的实例代码
2017/07/20 HTML / CSS
幼师专业毕业生自荐信
2013/09/29 职场文书
信息专业本科生个人的自我评价
2013/10/28 职场文书
采购员岗位职责
2013/11/15 职场文书
关于爱情的广播稿
2014/01/16 职场文书
《狼和小羊》教学反思
2014/04/20 职场文书
秋季校运会广播稿100字
2014/09/18 职场文书
2015年企业团支部工作总结
2015/05/21 职场文书
领导欢送会主持词
2015/07/06 职场文书
win11开机发生死循环重启怎么办?win11开机发生死循环重启解决方法
2022/08/05 数码科技