通过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 相关文章推荐
仅用50行代码实现一个Python编写的计算器的教程
Apr 17 Python
python基于右递归解决八皇后问题的方法
May 25 Python
python生成IP段的方法
Jul 07 Python
Python的爬虫包Beautiful Soup中用正则表达式来搜索
Jan 20 Python
windows上安装Anaconda和python的教程详解
Mar 28 Python
python实现守护进程、守护线程、守护非守护并行
May 05 Python
关于python导入模块import与常见的模块详解
Aug 28 Python
python用requests实现http请求代码实例
Oct 31 Python
python实现数据清洗(缺失值与异常值处理)
Dec 02 Python
call在Python中改进数列的实例讲解
Dec 09 Python
Python使用pyecharts控件绘制图表
Jun 05 Python
Python first-order-model实现让照片动起来
Jun 25 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
CI框架中cookie的操作方法分析
2014/12/12 PHP
使用PHP实现生成HTML静态页面
2015/11/18 PHP
PHP实现深度优先搜索算法(DFS,Depth First Search)详解
2017/09/16 PHP
Laravel 修改验证异常的响应格式实例代码详解
2020/05/25 PHP
超简单的jquery的AJAX用法
2010/05/10 Javascript
js的一些常用方法小结
2011/06/29 Javascript
JSON.stringify 语法实例讲解
2012/03/14 Javascript
jquery实现div阴影效果示例代码
2013/09/16 Javascript
JavaScript Ajax Json实现上下级下拉框联动效果实例代码
2013/11/23 Javascript
node.js中的fs.chownSync方法使用说明
2014/12/16 Javascript
JavaScript获取DOM元素的11种方法总结
2015/04/25 Javascript
深入理解js函数的作用域与this指向
2016/05/28 Javascript
基于Vue.js实现tab滑块效果
2017/07/23 Javascript
JS实现获取毫秒值及转换成年月日时分秒的方法
2018/08/15 Javascript
一步步教你利用Docker设置Node.js
2018/11/20 Javascript
微信小程序Flex布局用法深入浅出分析
2019/04/25 Javascript
深入了解js原型模式
2019/05/30 Javascript
[45:18]完美世界DOTA2联赛循环赛 PXG vs IO 第二场 11.06
2020/11/09 DOTA
Python实现类继承实例
2014/07/04 Python
Python基于sftp及rsa密匙实现远程拷贝文件的方法
2016/09/21 Python
python+selenium实现京东自动登录及秒杀功能
2017/11/18 Python
python 剪切移动文件的实现代码
2018/08/02 Python
解决django中ModelForm多表单组合的问题
2019/07/18 Python
Django如何将URL映射到视图
2019/07/29 Python
Python3.6实现根据电影名称(支持电视剧名称),获取下载链接的方法
2019/08/26 Python
python实现简易淘宝购物
2019/11/22 Python
使用 Python 清理收藏夹里已失效的网站
2019/12/03 Python
Pyinstaller 打包发布经验总结
2020/06/02 Python
CSS3 新增选择器的实例
2019/11/13 HTML / CSS
《地震中的父与子》教学反思
2014/04/10 职场文书
超市开店计划书
2014/04/26 职场文书
我的中国梦演讲稿小学篇
2014/08/19 职场文书
交通事故和解协议书
2015/01/27 职场文书
就业推荐表自我评价范文
2015/03/02 职场文书
解决MultipartFile.transferTo(dest) 报FileNotFoundExcep的问题
2021/07/01 Java/Android
阿里云服务器部署RabbitMQ集群的详细教程
2022/06/01 Servers