通过python+selenium3实现浏览器刷简书文章阅读量


Posted in Python onDecember 26, 2017

准备工作

下载python,本文以python3.6为例。python3.6下载地址:python3下载地址,选择合适的版本安装。安装成功后,打开命令提示符,在其中输入python,显示如下信息,则说明安装成功。

C:\Users\Ubuntu>python
Python 3.6.0 (v3.6.0:41df79263a11, Dec 23 2016, 08:06:12) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>

安装selenium3,打开命令提示符,输入pip install selenium,selenium会自动下载安装。安装完成后,打开命令提示符,输入python,然后在python环境下输入import selenium,如果没有提示错误,则安装成功。

C:\Users\Ubuntu>python
Python 3.6.0 (v3.6.0:41df79263a11, Dec 23 2016, 08:06:12) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import selenium
>>>

下载浏览器驱动,本文以火狐为例,火狐的selenium驱动为geckodriver。geckodriver下载地址:geckodriver下载地址,下载解压后,将geckodriver.exe文件放到python目录下,本例地址为C:\Program Files\Python36,也可以将geckodriver.exe加入环境变量。

刷阅读量脚本

实测在未登录情况下,通过刷新页面,可以达到增加阅读量的效果,所以我们的策略是,打开浏览器,不停的刷新页面,以达到增加阅读量的效果。下面是刷数量代码:

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import Select
from selenium.common.exceptions import NoSuchElementException
from selenium.common.exceptions import NoAlertPresentException
import unittest, time, re

class new_sub_count(unittest.TestCase):
 def setUp(self):
  self.driver = webdriver.Firefox()
  self.driver.implicitly_wait(30)
  self.base_url = 'https://www.jianshu.com/p/93a2895000d3' # 链接为需要刷数量的文章链接
  self.verificationErrors = []
  self.accept_next_alert = True
 
 """刷新阅读量"""
 def test_refresh_count(self):
  driver = self.driver
  driver.get(self.base_url)
  for i in range(100): # 其中数字为要刷新的数量
   time.sleep(2) # 为防止浏览器频繁刷新僵死,故设置休息时间
   driver.refresh() # 刷新
  driver.quit() # 退出浏览器

if __name__ == '__main__':
 unittest.main()

将上文的代码保存为.py格式的文件,文件编码为utf-8格式,本文将文件另存为count.py,并存储在C:\Users\Ubuntu目录下。

执行

打开命令提示符,进入存放文件的目录,执行python count.py,如下:

C:\Users\Ubuntu>python
Python 3.6.0 (v3.6.0:41df79263a11, Dec 23 2016, 08:06:12) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> python count.py

执行开始后,程序会调用火狐浏览器,并自动进行刷新,以达到刷阅读数量的效果。本文仅作技术交流,请正当使用~希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中统计函数运行耗时的方法
May 05 Python
Python的collections模块中的OrderedDict有序字典
Jul 07 Python
Flask框架的学习指南之制作简单blog系统
Nov 20 Python
Python矩阵常见运算操作实例总结
Sep 29 Python
Pycharm远程调试openstack的方法
Nov 21 Python
对Python定时任务的启动和停止方法详解
Feb 19 Python
django中使用事务及接入支付宝支付功能
Sep 15 Python
python实现飞行棋游戏
Feb 05 Python
django-orm F对象的使用 按照两个字段的和,乘积排序实例
May 18 Python
如何用Matplotlib 画三维图的示例代码
Jul 28 Python
python批量合成bilibili的m4s缓存文件为MP4格式 ver2.5
Dec 01 Python
十个Python自动化常用操作,即拿即用
May 10 Python
如何在python中使用selenium的示例
Dec 26 #Python
Python使用Matplotlib实现Logos设计代码
Dec 25 #Python
利用Python2下载单张图片与爬取网页图片实例代码
Dec 25 #Python
Python实现生成随机数据插入mysql数据库的方法
Dec 25 #Python
python数据抓取分析的示例代码(python + mongodb)
Dec 25 #Python
Python实现生成随机日期字符串的方法示例
Dec 25 #Python
浅谈Python NLP入门教程
Dec 25 #Python
You might like
关于PHP实现异步操作的研究
2013/02/03 PHP
php数组合并与拆分实例分析
2015/06/12 PHP
PHP+Ajax实现的无刷新分页功能详解【附demo源码下载】
2017/07/03 PHP
ThinkPHP5.0 图片上传生成缩略图实例代码说明
2018/06/20 PHP
PHP中遍历数组的三种常用方法实例分析
2019/06/24 PHP
利用location.hash实现跨域iframe自适应
2010/05/04 Javascript
Javascript变量函数浅析
2011/09/02 Javascript
jquery ajax提交整个表单元素的快捷办法
2013/03/27 Javascript
JQUERY表单暂存功能插件分享
2016/02/23 Javascript
javascript学习指南之回调问题
2016/04/23 Javascript
基于jQuery实现左侧菜单栏可折叠功能
2016/12/27 Javascript
Vue2学习笔记之请求数据交互vue-resource
2017/02/23 Javascript
收集前端面试题之url、href、src
2018/03/22 Javascript
JS FormData对象使用方法实例详解
2020/02/12 Javascript
[03:49]2016完美“圣”典风云人物:AMS专访
2016/12/06 DOTA
python使用wmi模块获取windows下硬盘信息的方法
2015/05/15 Python
Python安装官方whl包和tar.gz包的方法(推荐)
2017/06/04 Python
python下载文件记录黑名单的实现代码
2017/10/24 Python
解决pyinstaller打包exe文件出现命令窗口一闪而过的问题
2018/10/31 Python
如何使用pyinstaller打包32位的exe程序
2019/05/26 Python
关于Python内存分配时的小秘密分享
2019/09/05 Python
python-sys.stdout作为默认函数参数的实现
2020/02/21 Python
Python logging模块handlers用法详解
2020/08/14 Python
老生常谈CSS中的长度单位
2016/06/27 HTML / CSS
美国南加州的原创极限运动潮牌:Vans(范斯)
2016/08/05 全球购物
师范毕业生求职自荐信
2013/09/25 职场文书
高三自我评价
2014/02/01 职场文书
2014年乡镇植树节活动方案
2014/02/28 职场文书
文案策划专业自荐信
2014/07/07 职场文书
民族学专业大学生职业规划范文:清晰未来的构想
2014/09/20 职场文书
群众路线教育实践活动剖析材料
2014/09/30 职场文书
实习生矿工检讨书
2014/10/13 职场文书
整改报告格式
2014/11/06 职场文书
业务内勤岗位职责
2015/04/13 职场文书
致创业您:正能量激励人心句子(48条)
2019/08/15 职场文书
Python 用户输入和while循环的操作
2021/05/23 Python