通过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 相关文章推荐
Python3.2中的字符串函数学习总结
Apr 23 Python
详解Django通用视图中的函数包装
Jul 21 Python
详解tensorflow训练自己的数据集实现CNN图像分类
Feb 07 Python
Python 网络爬虫--关于简单的模拟登录实例讲解
Jun 01 Python
Python中的单行、多行、中文注释方法
Jul 19 Python
Python利用递归实现文件的复制方法
Oct 27 Python
Django基础知识 URL路由系统详解
Jul 18 Python
python实现局域网内实时通信代码
Dec 22 Python
python高阶函数map()和reduce()实例解析
Mar 16 Python
scrapy爬虫:scrapy.FormRequest中formdata参数详解
Apr 30 Python
python 带时区的日期格式化操作
Oct 23 Python
PyCharm 安装与使用配置教程(windows,mac通用)
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中删除变量时unset()和null的区别分析
2011/01/27 PHP
PHP json_decode函数详细解析
2014/02/17 PHP
php中socket的用法详解
2014/10/24 PHP
PHP实现基于栈的后缀表达式求值功能
2017/11/10 PHP
Javascript 事件流和事件绑定
2009/07/16 Javascript
jQuery MD5加密实现代码
2010/03/15 Javascript
jquery可见性过滤选择器使用示例
2013/06/24 Javascript
js获取url中指定参数值的示例代码
2013/12/14 Javascript
浅谈 javascript 事件处理
2015/01/04 Javascript
js实现简易的单数字随机抽奖(0-9)
2020/03/19 Javascript
js阻止默认浏览器行为与冒泡行为的实现代码
2016/05/15 Javascript
Bootstrap 表单验证formValidation 实现远程验证功能
2017/05/17 Javascript
JavaScript刷新页面的几种方法总结
2019/03/28 Javascript
Echarts实现单条折线可拖拽效果
2019/12/19 Javascript
vue 子组件修改data或调用操作
2020/08/07 Javascript
基于postman获取动态数据过程详解
2020/09/08 Javascript
jQuery实现动态向上滚动
2020/12/21 jQuery
删除目录下相同文件的python代码(逐级优化)
2012/05/25 Python
Python拼接微信好友头像大图的实现方法
2018/08/01 Python
Python3中关于cookie的创建与保存
2018/10/21 Python
python 定时器,实现每天凌晨3点执行的方法
2019/02/20 Python
selenium 安装与chromedriver安装的方法步骤
2019/06/12 Python
Jupyter 无法下载文件夹如何实现曲线救国
2020/04/22 Python
html5指南-1.html5全局属性(html5 global attributes)深入理解
2013/01/07 HTML / CSS
Booking.com荷兰:全球酒店网上预订
2017/08/22 全球购物
英国婚礼商城:Wedding Mall
2019/11/02 全球购物
法学毕业生自荐信
2013/11/13 职场文书
高职教师岗位职责
2013/12/24 职场文书
五年级语文教学反思
2014/01/30 职场文书
运动会跳远加油稿
2014/02/20 职场文书
工作决心书
2014/03/11 职场文书
初三开学计划书
2014/04/27 职场文书
女性健康知识讲座通知
2015/04/23 职场文书
2015年信息技术教研组工作总结
2015/07/22 职场文书
Mysql外键约束的创建与删除的使用
2022/03/03 MySQL
JS轻量级函数式编程实现XDM二
2022/06/16 Javascript