通过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高手之路python处理excel文件(方法汇总)
Jan 07 Python
Python使用PyCrypto实现AES加密功能示例
May 22 Python
基于python 二维数组及画图的实例详解
Apr 03 Python
对Python中type打开文件的方式介绍
Apr 28 Python
Flask框架信号用法实例分析
Jul 24 Python
Python模块的加载讲解
Jan 15 Python
用python给自己做一款小说阅读器过程详解
Jul 11 Python
pip 安装库比较慢的解决方法(国内镜像)
Oct 06 Python
django数据模型on_delete, db_constraint的使用详解
Dec 24 Python
Python爬虫实现模拟点击动态页面
Mar 05 Python
Python之Matplotlib文字与注释的使用方法
Jun 18 Python
基于Python实现对比Exce的工具
Apr 07 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/11/18 PHP
php处理多图上传压缩代码功能
2018/06/13 PHP
laravel框架语言包拓展实现方法分析
2019/11/22 PHP
laravel框架使用阿里云短信发送消息操作示例
2020/02/15 PHP
用jscript实现列出安装的软件列表
2007/06/18 Javascript
javascript 面向对象 function类
2010/05/13 Javascript
javascript权威指南 学习笔记之null和undefined
2011/09/25 Javascript
JS动态添加与删除select中的Option对象(示例代码)
2013/12/20 Javascript
jquery获取复选框被选中的值
2014/04/10 Javascript
JavaScript框架(iframe)操作总结
2014/04/16 Javascript
分享一则javascript 调试技巧
2015/01/02 Javascript
Angular 路由route实例代码
2016/07/12 Javascript
angular实现表单验证及提交功能
2017/02/01 Javascript
vue复合组件实现注册表单功能
2017/11/06 Javascript
js实现把时间戳转换为yyyy-MM-dd hh:mm 格式(es6语法)
2017/12/28 Javascript
详解VueJS应用中管理用户权限
2018/02/02 Javascript
vue脚手架项目创建步骤详解
2021/03/02 Vue.js
用Python展示动态规则法用以解决重叠子问题的示例
2015/04/02 Python
python基于phantomjs实现导入图片
2016/05/13 Python
Python装饰器原理与用法分析
2018/04/30 Python
对python:print打印时加u的含义详解
2018/12/15 Python
python将控制台输出保存至文件的方法
2019/01/07 Python
使用pandas把某一列的字符值转换为数字的实例
2019/01/29 Python
使用pandas读取文件的实现
2019/07/31 Python
Windows10下Tensorflow2.0 安装及环境配置教程(图文)
2019/11/21 Python
python 使用递归的方式实现语义图片分割功能
2020/07/16 Python
SISLEY希思黎官方旗舰店:享誉全球的奢华植物美容品牌
2018/04/25 全球购物
西班牙手机之家:Phone House
2018/10/18 全球购物
实习生单位鉴定意见
2013/12/04 职场文书
大学自主招生自荐信
2013/12/16 职场文书
银行学习十八大感想
2014/01/11 职场文书
2014年两会学习心得体会
2014/03/17 职场文书
党员作风建设整改方案
2014/10/27 职场文书
Mongo服务重启异常问题的处理方法
2021/07/01 MongoDB
gateway与spring-boot-starter-web冲突问题的解决
2021/07/16 Java/Android
redis 解决库存并发问题实现数量控制
2022/04/08 Redis