通过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实现大文件排序的方法
Jul 10 Python
如何在Python函数执行前后增加额外的行为
Oct 20 Python
python微信跳一跳游戏辅助代码解析
Jan 29 Python
python实现Adapter模式实例代码
Feb 09 Python
Python异常处理操作实例详解
May 10 Python
解决PySide+Python子线程更新UI线程的问题
Jan 11 Python
Python 保存矩阵为Excel的实现方法
Jan 28 Python
关于Flask项目无法使用公网IP访问的解决方式
Nov 19 Python
python selenium实现发送带附件的邮件代码实例
Dec 10 Python
解决python web项目意外关闭,但占用端口的问题
Dec 17 Python
Python爬虫防封ip的一些技巧
Aug 06 Python
python实现画图工具
Aug 27 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 编写安全的代码时容易犯的错误小结
2010/05/20 PHP
强烈声明: 不要使用(include/require)_once
2013/06/06 PHP
PHP生成图片验证码功能示例
2017/01/12 PHP
Laravel使用scout集成elasticsearch做全文搜索的实现方法
2018/11/30 PHP
Avengerls vs Newbee BO3 第一场2.18
2021/03/10 DOTA
javascript 贪吃蛇实现代码
2008/11/22 Javascript
javascript 面向对象继承
2009/11/26 Javascript
JS下高效拼装字符串的几种方法比较与测试代码
2010/04/15 Javascript
js 将json字符串转换为json对象的方法解析
2013/11/13 Javascript
深入学习JavaScript中的原型prototype
2015/08/13 Javascript
使用EVAL处理jqchart jquery 折线图返回数据无效的解决办法
2015/11/26 Javascript
JavaScript模仿Pinterest实现图片预加载功能
2016/10/25 Javascript
AngularJS实现用户登录状态判断的方法(Model添加拦截过滤器,路由增加限制)
2016/12/12 Javascript
jquery 实时监听输入框值变化的完美方法(必看)
2017/01/26 Javascript
让webpack+vue-cil项目不再自动打开浏览器的方法
2018/09/27 Javascript
ES6小技巧之代替lodash
2019/06/07 Javascript
vue实现分页加载效果
2019/12/24 Javascript
javascript实现画板功能
2020/04/12 Javascript
Vue + Node.js + MongoDB图片上传组件实现图片预览和删除功能详解
2020/04/29 Javascript
Vue实现开关按钮拖拽效果
2020/09/22 Javascript
[02:44]2014DOTA2 国际邀请赛中国区预选赛 大神红毯秀
2014/05/25 DOTA
python和shell变量互相传递的几种方法
2013/11/20 Python
python进程管理工具supervisor使用实例
2014/09/17 Python
使用Python的datetime库处理时间(RPA流程)
2019/11/24 Python
Python测试线程应用程序过程解析
2019/12/31 Python
css3实现input输入框颜色渐变发光效果代码
2014/04/02 HTML / CSS
英国高端食品和葡萄酒超市:Waitrose
2016/08/23 全球购物
Monica Vinader官网:英国轻奢珠宝品牌
2020/02/05 全球购物
毕业生造价工程师求职信
2013/10/17 职场文书
人力资源管理专业毕业生推荐信
2013/11/07 职场文书
体育比赛口号
2014/06/09 职场文书
汉语言文学毕业求职信
2014/07/17 职场文书
离婚协议书范文2015
2015/01/26 职场文书
长城导游词300字
2015/01/30 职场文书
人力资源部岗位职责
2015/02/11 职场文书
安全教育主题班会教案
2015/08/12 职场文书