通过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 相关文章推荐
linux系统使用python监测网络接口获取网络的输入输出
Jan 15 Python
Python中for循环详解
Jan 17 Python
从零学python系列之从文件读取和保存数据
May 23 Python
在Python的Flask框架下收发电子邮件的教程
Apr 21 Python
Python实现批量下载图片的方法
Jul 08 Python
基于Django统计博客文章阅读量
Oct 29 Python
tensorflow实现打印ckpt模型保存下的变量名称及变量值
Jan 04 Python
解决pyPdf和pyPdf2在合并pdf时出现异常的问题
Apr 03 Python
PIL.Image.open和cv2.imread的比较与相互转换的方法
Jun 03 Python
Python Serial串口基本操作(收发数据)
Nov 06 Python
python分布式爬虫中消息队列知识点详解
Nov 26 Python
Python爬取酷狗MP3音频的步骤
Feb 26 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中神奇的fastcgi_finish_request
2011/05/02 PHP
php小技巧 把数组的键和值交换形成了新的数组,查找值取得键
2011/06/02 PHP
php 批量替换html标签的实例代码
2013/11/26 PHP
Thinkphp5 微信公众号token验证不成功的原因及解决方法
2017/11/12 PHP
jQuery超酷平面式时钟效果代码分享
2020/03/30 Javascript
每天一篇javascript学习小结(RegExp对象)
2015/11/17 Javascript
设计模式中的组合模式在JavaScript程序构建中的使用
2016/05/18 Javascript
Vuejs实现带样式的单文件组件新方法
2017/05/02 Javascript
通过webpack引入第三方库的方法
2018/07/20 Javascript
vue2.x 对象劫持的原理实现
2020/04/19 Javascript
解决Vue + Echarts 使用markLine标线(precision精度问题)
2020/07/20 Javascript
在js文件中引入(调用)另一个js文件的三种方法
2020/09/11 Javascript
原生js实现照片墙效果
2020/10/13 Javascript
easy_install python包安装管理工具介绍
2013/02/10 Python
Python实现的数据结构与算法之基本搜索详解
2015/04/22 Python
python在windows下创建隐藏窗口子进程的方法
2015/06/04 Python
Python3 socket同步通信简单示例
2017/06/07 Python
python 实现登录网页的操作方法
2018/05/11 Python
python 制作自定义包并安装到系统目录的方法
2018/10/27 Python
python3.8.1+selenium实现登录滑块验证功能
2020/05/22 Python
伦敦最受欢迎的蛋糕店:Konditor & Cook
2019/11/01 全球购物
完美实现CSS垂直居中的11种方法
2021/03/27 HTML / CSS
个人自我鉴定怎么写
2013/10/28 职场文书
运动会邀请函范文
2014/01/31 职场文书
承诺书的格式范文
2014/03/28 职场文书
我的中国梦演讲稿800字
2014/08/19 职场文书
平安工地汇报材料
2014/08/19 职场文书
2014镇党委书记党建工作汇报材料
2014/11/02 职场文书
元宵节晚会主持词
2015/07/01 职场文书
2016公务员年度考核评语
2015/12/01 职场文书
《折线统计图》教学反思
2016/02/22 职场文书
Oracle 数据仓库ETL技术之多表插入语句的示例详解
2021/04/12 Oracle
python pygame入门教程
2021/06/01 Python
Logback 使用TurboFilter实现日志级别等内容的动态修改操作
2021/08/30 Java/Android
vue的项目如何打包上线
2022/04/13 Vue.js
实现GO语言对数组切片去重
2022/04/20 Golang