通过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实现百度关键词排名查询
Mar 30 Python
不要用强制方法杀掉python线程
Feb 26 Python
详谈Python基础之内置函数和递归
Jun 21 Python
python使用tcp实现局域网内文件传输
Mar 20 Python
Python高级特性切片(Slice)操作详解
Sep 27 Python
Python Pandas数据结构简单介绍
Jul 03 Python
关于pandas的离散化,面元划分详解
Nov 22 Python
Python跑循环时内存泄露的解决方法
Jan 13 Python
Tensorflow实现部分参数梯度更新操作
Jan 23 Python
Selenium启动Chrome时配置选项详解
Mar 18 Python
Python try except else使用详解
Jan 12 Python
Python基础之变量的相关知识总结
Jun 23 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安装全攻略:APACHE
2006/10/09 PHP
php preg_match的匹配不同国家语言实例
2016/12/29 PHP
YII框架学习笔记之命名空间、操作响应与视图操作示例
2019/04/30 PHP
PHP二维索引数组的遍历实例分析【2种方式】
2019/06/24 PHP
Extjs中使用extend(js继承) 的代码
2012/03/15 Javascript
javascript 事件处理、鼠标拖动效果实现方法详解
2012/05/11 Javascript
javascript动态加载实现方法一
2012/08/22 Javascript
Javascript 颜色渐变效果的实现代码
2013/10/01 Javascript
[将免费进行到底]在Amazon的一年免费服务器上安装Node.JS, NPM和OurJS博客
2014/08/18 Javascript
浅谈JavaScript中Date(日期对象),Math对象
2015/02/05 Javascript
jQuery使用attr()方法同时设置多个属性值用法实例
2015/03/26 Javascript
javascript带回调函数的异步脚本载入方法实例分析
2015/07/02 Javascript
KVM虚拟化技术之使用Qemu-kvm创建和管理虚拟机的方法
2016/10/05 Javascript
Vue.js中数组变动的检测详解
2016/10/12 Javascript
layui前段框架日期控件使用方法详解
2017/05/19 Javascript
mongoose设置unique不生效问题的解决及如何移除unique的限制
2017/11/07 Javascript
vue微信分享出来的链接点开是首页问题的解决方法
2018/11/28 Javascript
JS选取DOM元素常见操作方法实例分析
2018/12/10 Javascript
JavaScript之实现一个简单的Vue示例
2019/01/17 Javascript
如何利用ES6进行Promise封装总结
2019/02/11 Javascript
微信小程序生成海报分享朋友圈的实现方法
2019/05/06 Javascript
[31:33]2014 DOTA2国际邀请赛中国区预选赛 TongFu VS DT 第一场
2014/05/23 DOTA
Python3爬虫学习之应对网站反爬虫机制的方法分析
2018/12/12 Python
Django渲染Markdown文章目录的方法示例
2019/01/02 Python
Python 3.3实现计算两个日期间隔秒数/天数的方法示例
2019/01/07 Python
python函数装饰器之带参数的函数和带参数的装饰器用法示例
2019/11/06 Python
关于numpy中eye和identity的区别详解
2019/11/29 Python
Python如何读取、写入CSV数据
2020/07/28 Python
用python 绘制茎叶图和复合饼图
2021/02/26 Python
Otticanet意大利:最顶尖的世界名牌眼镜, 能得到打折季的价格
2019/03/10 全球购物
自考生自我评价分享
2014/01/18 职场文书
小学远程教育工作总结
2015/08/13 职场文书
高效课堂教学反思
2016/02/24 职场文书
python playwright 自动等待和断言详解
2021/11/27 Python
Android开发EditText禁止输入监听及InputFilter字符过滤
2022/06/10 Java/Android
Golang Web 框架Iris安装部署
2022/08/14 Python