通过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通过websocket与js客户端通信示例分析
Jun 25 Python
Python中操作文件之write()方法的使用教程
May 25 Python
详解Django中间件执行顺序
Jul 16 Python
Python+OpenCV实现图像融合的原理及代码
Dec 03 Python
在python中利用最小二乘拟合二次抛物线函数的方法
Dec 29 Python
快速解决pyqt5窗体关闭后子线程不同时退出的问题
Jun 19 Python
python操作excel让工作自动化
Aug 09 Python
Python3分析处理声音数据的例子
Aug 27 Python
python ctypes库2_指定参数类型和返回类型详解
Nov 19 Python
Python实现打印实心和空心菱形
Nov 23 Python
用python进行视频剪辑
Nov 02 Python
教你怎么用Python生成九宫格照片
May 20 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实现MySQL更新记录的代码
2008/06/07 PHP
实现在同一方法中获取当前方法中新赋值的session值解决方法
2014/06/26 PHP
mac环境中使用brew安装php5.5.15
2014/08/18 PHP
js 匿名调用实现代码
2009/06/19 Javascript
JavaScript 变量基础知识
2009/11/07 Javascript
解决jquery的datepicker的本地化以及Today问题
2012/05/23 Javascript
通过JS自动隐藏手机浏览器的地址栏实现原理与代码
2013/01/02 Javascript
jQuery点击自身以外地方关闭弹出层的简单实例
2013/12/24 Javascript
动态创建script在IE中缓存js文件时导致编码的解决方法
2014/05/04 Javascript
javascript属性访问表达式用法分析
2015/04/25 Javascript
基于Bootstrap使用jQuery实现输入框组input-group的添加与删除
2016/05/03 Javascript
再谈javascript注入 黑客必备!
2016/09/14 Javascript
bootstrap multiselect 多选功能实现方法
2017/06/05 Javascript
Web技术实现移动监测的介绍
2017/09/18 Javascript
用js简单提供增删改查接口
2019/05/12 Javascript
Vue-cli3.x + axios 跨域方案踩坑指北
2019/07/04 Javascript
微信小程序实现转盘抽奖
2020/09/21 Javascript
基于javascript实现放大镜特效
2020/12/03 Javascript
Python Tkinter简单布局实例教程
2014/09/03 Python
简单介绍Python中的round()方法
2015/05/15 Python
想学python 这5本书籍你必看!
2018/12/11 Python
Python定时任务工具之APScheduler使用方式
2019/07/24 Python
Django中URL的参数传递的实现
2019/08/04 Python
django 多对多表的创建和插入代码实现
2019/09/09 Python
在tensorflow下利用plt画论文中loss,acc等曲线图实例
2020/06/15 Python
Python3 用什么IDE开发工具比较好
2020/11/28 Python
html5 的a标签 Href 拨电话的写法
2013/11/04 HTML / CSS
澳大利亚在线百货商店:Real Smart
2017/08/13 全球购物
PHP面试题大全
2015/10/16 面试题
好的演讲稿开场白
2013/12/30 职场文书
个性与发展自我评价
2014/02/11 职场文书
购房意向书范本
2014/04/01 职场文书
努力学习演讲稿
2014/05/10 职场文书
2015年助理政工师工作总结
2015/05/26 职场文书
道士塔读书笔记
2015/06/30 职场文书
Vue3中的Refs和Ref详情
2021/11/11 Vue.js