通过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发送Email方法实例
Aug 21 Python
python多线程用法实例详解
Jan 15 Python
Python 使用requests模块发送GET和POST请求的实现代码
Sep 21 Python
pandas获取groupby分组里最大值所在的行方法
Apr 20 Python
pandas DataFrame实现几列数据合并成为新的一列方法
Jun 08 Python
pyspark.sql.DataFrame与pandas.DataFrame之间的相互转换实例
Aug 02 Python
python代理工具mitmproxy使用指南
Jul 04 Python
python3实现用turtle模块画一棵随机樱花树
Nov 21 Python
Python如何批量获取文件夹的大小并保存
Mar 31 Python
Python devel安装失败问题解决方案
Jun 09 Python
Linux系统下升级pip的完整步骤
Jan 31 Python
Python实现byte转integer
Jun 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
一些星际专用术语解释
2020/03/04 星际争霸
PHP安全配置
2006/10/09 PHP
FCKeditor的安装(PHP)
2007/01/13 PHP
使用PHP获取网络文件的实现代码
2010/01/01 PHP
PHP中使用BigMap实例
2015/03/30 PHP
必须收藏的23个php实用代码片段
2016/02/02 PHP
PHP 将dataurl转成图片image方法总结
2016/10/14 PHP
Yii1.1框架实现PHP极光推送消息通知功能
2018/09/06 PHP
JavaScript 对象、函数和继承
2009/07/07 Javascript
JavaScript继承方式实例
2010/10/29 Javascript
最佳JS代码编写的14条技巧
2011/01/09 Javascript
jquery form 加载数据示例
2014/04/21 Javascript
nodejs之请求路由概述
2014/07/05 NodeJs
Javascript复制实例详解
2016/01/28 Javascript
js不间断滚动的简单实现
2016/06/03 Javascript
关于动态执行代码(js的Eval)实例详解
2016/08/15 Javascript
js中编码函数:escape,encodeURI与encodeURIComponent详解
2017/03/21 Javascript
各种选择框jQuery的选中方法(实例讲解)
2017/06/27 jQuery
详解react-router 4.0 下服务器如何配合BrowserRouter
2017/12/29 Javascript
Vue.js更改调试地址端口号的实例
2018/09/19 Javascript
Bootstrap FileInput实现图片上传功能
2021/01/28 Javascript
[04:16]DOTA2全国高校联赛16强抽签
2018/05/02 DOTA
[01:14:31]Secret vs VG 2018国际邀请赛淘汰赛BO3 第一场 8.23
2018/08/24 DOTA
浅析Python中元祖、列表和字典的区别
2016/08/17 Python
python+opencv轮廓检测代码解析
2018/01/05 Python
python 获取当天每个准点时间戳的实例
2018/05/22 Python
3行Python代码实现图像照片抠图和换底色的方法
2019/10/10 Python
Python通过4种方式实现进程数据通信
2020/03/12 Python
HTML5的download属性详细介绍和使用实例
2014/04/23 HTML / CSS
KENZO官网:高田贤三在法国创立的品牌
2019/05/16 全球购物
金鑫耀Java笔试题
2014/09/06 面试题
市政施工员自我鉴定
2014/01/15 职场文书
音乐兴趣小组活动总结
2014/07/07 职场文书
党的生日活动方案
2014/08/15 职场文书
企业总经理助理岗位职责
2014/09/12 职场文书
vue3使用vuedraggable实现拖拽功能
2022/04/06 Vue.js