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下载Bing图片(代码)
Nov 07 Python
python实现的一个火车票转让信息采集器
Jul 09 Python
深入浅析python中的多进程、多线程、协程
Jun 22 Python
Python使用smtplib模块发送电子邮件的流程详解
Jun 27 Python
python生成式的send()方法(详解)
May 08 Python
Python表示矩阵的方法分析
May 26 Python
Python对象类型及其运算方法(详解)
Jul 05 Python
Python实现在某个数组中查找一个值的算法示例
Jun 27 Python
python的继承知识点总结
Dec 10 Python
python单例模式的多种实现方法
Jul 26 Python
Python守护进程实现过程详解
Feb 10 Python
python学习之panda数据分析核心支持库
May 07 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
IIS6+PHP5+MySQL5+Zend Optimizer+phpMyAdmin安装配置图文教程 2009年
2009/06/08 PHP
使用PHP获取网络文件的实现代码
2010/01/01 PHP
php比较相似字符串的方法
2015/06/05 PHP
php用户密码加密算法分析【Discuz加密算法】
2016/10/12 PHP
PHP token验证生成原理实例分析
2019/06/05 PHP
微信小程序 WXDropDownMenu组件详解及实例代码
2016/10/24 Javascript
JavaScript构建自己的对象示例
2016/11/29 Javascript
纯JS单页面赛车游戏制作代码分享
2017/03/03 Javascript
微信小程序开发之麦克风动画 帧动画 放大 淡出
2017/04/18 Javascript
基于jQuery封装的分页组件
2017/06/26 jQuery
Angular4编程之表单响应功能示例
2017/12/13 Javascript
React Native基础入门之调试React Native应用的一小步
2018/07/02 Javascript
使用Sonarqube扫描Javascript代码的示例
2018/12/26 Javascript
vue实现滚动鼠标滚轮切换页面
2020/12/13 Vue.js
[00:02]DOTA2新版本使用PA至宝后暴击展示
2014/11/19 DOTA
Python 逐行分割大txt文件的方法
2017/10/10 Python
python实现决策树分类算法
2017/12/21 Python
python 中字典嵌套列表的方法
2018/07/03 Python
Python检测数据类型的方法总结
2019/05/20 Python
pandas如何处理缺失值
2019/07/31 Python
Python动态强类型解释型语言原理解析
2020/03/25 Python
使用Python三角函数公式计算三角形的夹角案例
2020/04/15 Python
一款纯css3实现的非常实用的鼠标悬停特效演示
2014/11/05 HTML / CSS
EJB发布WEB服务一般步骤
2012/10/31 面试题
高中自我鉴定范文
2013/11/03 职场文书
医药专业应届毕业生求职信范文
2014/01/01 职场文书
环保专业大学生职业规划设计
2014/01/10 职场文书
档案检查欢迎词
2014/01/13 职场文书
企业申诉管理制度
2014/01/30 职场文书
英文请假条
2014/04/11 职场文书
副处级干部考察材料
2014/05/17 职场文书
职工年度考核评语
2014/12/31 职场文书
2015年骨干教师工作总结
2015/05/26 职场文书
导游词之广州陈家祠
2019/10/21 职场文书
Python requests库参数提交的注意事项总结
2021/03/29 Python
5行Python代码实现一键批量扣图
2021/06/29 Python