通过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正则表达式 re模块使用说明
May 19 Python
简单掌握Python中glob模块查找文件路径的用法
Jul 05 Python
Python入门_条件控制(详解)
May 16 Python
Python使用PyCrypto实现AES加密功能示例
May 22 Python
Ubuntu18.04中Python2.7与Python3.6环境切换
Jun 14 Python
pyqt5 tablewidget 利用线程动态刷新数据的方法
Jun 17 Python
python实现自动化上线脚本的示例
Jul 01 Python
python和php学习哪个更有发展
Jun 17 Python
Python实现自动签到脚本的示例代码
Aug 19 Python
Python爬虫如何破解JS加密的Cookie
Nov 19 Python
python实现大文本文件分割成多个小文件
Apr 20 Python
pytorch MSELoss计算平均的实现方法
May 12 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无限遍历目录示例
2014/02/21 PHP
ThinkPHP实现非标准名称数据表快速创建模型的方法
2014/11/29 PHP
Symfony2开发之控制器用法实例分析
2016/02/05 PHP
PHP join()函数用法与实例讲解
2019/03/11 PHP
node.js中的fs.futimesSync方法使用说明
2014/12/17 Javascript
js+html5通过canvas指定开始和结束点绘制线条的方法
2015/06/05 Javascript
jQuery自定义滚动条完整实例
2016/01/08 Javascript
最简单纯JavaScript实现Tab标签页切换的方式(推荐)
2016/07/25 Javascript
JS实现页面中所有img对象添加onclick事件及新窗口查看图片的方法
2016/12/27 Javascript
javascript原生封装一个淡入淡出效果的函数测试实例代码
2018/03/19 Javascript
JS代码实现电脑配置检测功能
2018/03/21 Javascript
JS加密插件CryptoJS实现AES加密操作示例
2018/08/16 Javascript
单页面vue引入百度统计的使用方法示例详解
2018/10/13 Javascript
了解JavaScript表单操作和表单域
2019/05/27 Javascript
详解基于原生JS验证表单组件xy-form
2019/08/20 Javascript
vue中touch和click共存的解决方式
2020/07/28 Javascript
jQuery插件实现图片轮播效果
2020/10/19 jQuery
理解python正则表达式
2016/01/15 Python
python实现数据写入excel表格
2018/03/25 Python
python3+PyQt5重新实现QT事件处理程序
2018/04/19 Python
Vue的el-scrollbar实现自定义滚动
2018/05/29 Python
Numpy中矩阵matrix读取一列的方法及数组和矩阵的相互转换实例
2018/07/02 Python
python根据list重命名文件夹里的所有文件实例
2018/10/25 Python
Python魔法方法详解
2019/02/13 Python
python 中值滤波,椒盐去噪,图片增强实例
2019/12/18 Python
Windows+Anaconda3+PyTorch+PyCharm的安装教程图文详解
2020/04/03 Python
Python爬虫抓取指定网页图片代码实例
2020/07/24 Python
Collection和Collections的区别
2016/05/02 面试题
幼教求职信
2014/03/12 职场文书
中队活动总结
2014/08/27 职场文书
保密工作承诺书
2014/08/29 职场文书
党员民主生活会个人整改措施材料
2014/09/16 职场文书
销售内勤岗位职责
2015/02/10 职场文书
科技活动总结范文
2015/05/11 职场文书
幼儿园家长心得体会
2016/01/21 职场文书
Java数据结构之堆(优先队列)
2022/05/20 Java/Android