通过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同时给两个收件人发送邮件的方法
Apr 30 Python
Python排序搜索基本算法之希尔排序实例分析
Dec 09 Python
Python实现PS滤镜的万花筒效果示例
Jan 23 Python
Python读取本地文件并解析网页元素的方法
May 21 Python
对python 数据处理中的LabelEncoder 和 OneHotEncoder详解
Jul 11 Python
python读取各种文件数据方法解析
Dec 29 Python
django框架模板中定义变量(set variable in django template)的方法分析
Jun 24 Python
Python pandas.DataFrame 找出有空值的行
Sep 09 Python
Python 异常的捕获、异常的传递与主动抛出异常操作示例
Sep 23 Python
开启Django博客的RSS功能的实现方法
Feb 17 Python
python+selenium+Chrome options参数的使用
Mar 18 Python
Anaconda安装pytorch和paddle的方法步骤
Apr 03 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
第七节--类的静态成员
2006/11/16 PHP
Admin generator, filters and I18n
2011/10/06 PHP
初品cakephp 入门基础
2012/02/16 PHP
浅析php静态方法与非静态方法的用法区别
2016/05/17 PHP
php删除一个路径下的所有文件夹和文件的方法
2018/02/07 PHP
js中this用法实例详解
2015/05/05 Javascript
angularjs客户端实现压缩图片文件并上传实例
2015/07/06 Javascript
jquery-tips悬浮提示插件分享
2015/07/31 Javascript
Angular.js中ng-if、ng-show和ng-hide的区别介绍
2017/01/20 Javascript
Angularjs添加排序查询功能的实例代码
2017/10/24 Javascript
解决layui 复选框等内置控件不显示的问题
2018/08/14 Javascript
JavaScript实现JSON合并操作示例【递归深度合并】
2018/09/07 Javascript
9102年webpack4搭建vue项目的方法步骤
2019/02/20 Javascript
Vue实现一个图片懒加载插件
2019/03/11 Javascript
vue.js实现图书管理功能
2019/09/24 Javascript
vue中在vuex的actions中请求数据实例
2019/11/08 Javascript
微信小程序实现首页弹出广告
2020/12/03 Javascript
浅谈Python中的数据类型
2015/05/05 Python
完美解决Pycharm无法导入包的问题 Unresolved reference
2018/05/18 Python
Python模拟登录的多种方法(四种)
2018/06/01 Python
解决python 找不到module的问题
2020/02/12 Python
基于python3实现倒叙字符串
2020/02/18 Python
python/golang实现循环链表的示例代码
2020/09/14 Python
python 将Excel转Word的示例
2021/03/02 Python
HTML5验证以及日期显示的实现详解
2013/07/05 HTML / CSS
日本整理专家Marie Kondo的官方在线商店:KonMari
2020/06/29 全球购物
中专毕业自我鉴定
2013/10/16 职场文书
大学生家政服务项目创业计划书
2014/01/30 职场文书
《商鞅南门立木》教学反思
2014/02/16 职场文书
骨干教师培训方案
2014/05/06 职场文书
岗位职责说明书
2014/05/07 职场文书
离婚协议书样本
2015/01/26 职场文书
清明节主题班会
2015/08/14 职场文书
golang正则之命名分组方式
2021/04/25 Golang
MySQL sql_mode的使用详解
2021/05/08 MySQL
微信小程序APP页面的之间的相互传递参数以及自定义组件
2022/04/19 Javascript