通过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 02 Python
python学习笔记之列表(list)与元组(tuple)详解
Nov 23 Python
Python模拟百度自动输入搜索功能的实例
Feb 14 Python
python ---lambda匿名函数介绍
Mar 13 Python
django中forms组件的使用与注意
Jul 08 Python
pytorch构建多模型实例
Jan 15 Python
Python代码需要缩进吗
Jul 01 Python
Python3以GitHub为例来实现模拟登录和爬取的实例讲解
Jul 30 Python
Python3 ffmpeg视频转换工具使用方法解析
Aug 10 Python
Pycharm无法打开双击没反应的问题及解决方案
Aug 17 Python
利用Python如何制作贪吃蛇及AI版贪吃蛇详解
Aug 24 Python
Python简易开发之制作计算器
Apr 28 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
基于xcache的配置与使用详解
2013/06/18 PHP
Smarty3配置及入门语法
2017/02/22 PHP
Aster vs Newbee BO5 第一场2.19
2021/03/10 DOTA
JSuggest自动匹配下拉框使用方法(示例代码)
2013/12/27 Javascript
JS脚本defer的作用示例介绍
2014/01/02 Javascript
Ubuntu中搭建Nodejs开发环境过程分享
2014/06/01 NodeJs
JQuery设置时间段下拉选择实例
2014/12/30 Javascript
JavaScript获取当前日期是星期几的方法
2015/04/06 Javascript
JavaScript中字符串分割函数split用法实例
2015/04/07 Javascript
JavaScript来实现打开链接页面的简单实例
2016/06/02 Javascript
js不间断滚动的简单实现
2016/06/03 Javascript
js转html实体的方法
2016/09/27 Javascript
使用JavaScript为一张图片设置备选路径的方法
2017/01/04 Javascript
Agularjs妙用双向数据绑定实现手风琴效果
2017/05/26 Javascript
Javascript别踩白块儿(钢琴块儿)小游戏实现代码
2017/07/20 Javascript
jquery实现下拉菜单的手风琴效果
2017/07/23 jQuery
JS生成随机打乱数组的方法示例
2017/12/23 Javascript
微信小程序 WXML节点信息查询详解
2019/07/29 Javascript
javascript中的offsetWidth、clientWidth、innerWidth及相关属性方法
2020/05/14 Javascript
python中必要的名词解释
2019/11/20 Python
如何使用python代码操作git代码
2020/02/29 Python
Python基于类路径字符串获取静态属性
2020/03/12 Python
Python读入mnist二进制图像文件并显示实例
2020/04/24 Python
python实现在线翻译
2020/06/18 Python
浅谈Django前端后端值传递问题
2020/07/15 Python
canvas进阶之贝塞尔公式推导与物体跟随复杂曲线的轨迹运动
2018/01/10 HTML / CSS
泰国网上购物:Shopee泰国
2018/09/14 全球购物
Notino罗马尼亚网站:购买香水和化妆品
2019/07/20 全球购物
北京-环亚运商测试题.net程序员初步测试题
2013/05/28 面试题
白酒市场开发计划书
2014/01/09 职场文书
食品厂厂长岗位职责
2014/01/30 职场文书
组工干部演讲稿
2014/09/02 职场文书
财务经理岗位职责范本
2015/04/08 职场文书
企业工会工作总结2015
2015/05/13 职场文书
2015年路政工作总结
2015/05/22 职场文书
反腐倡廉心得体会2016
2016/01/13 职场文书