通过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 03 Python
Python win32com 操作Exce的l简单方法(必看)
May 25 Python
Python书单 不将就
Jul 11 Python
python安装Scrapy图文教程
Aug 14 Python
python实现word 2007文档转换为pdf文件
Mar 15 Python
tensorflow没有output结点,存储成pb文件的例子
Jan 04 Python
代码总结Python2 和 Python3 字符串的区别
Jan 28 Python
Pycharm 使用 Pipenv 新建的虚拟环境(图文详解)
Apr 16 Python
Keras设定GPU使用内存大小方式(Tensorflow backend)
May 22 Python
python实现图片转换成素描和漫画格式
Aug 19 Python
python自动提取文本中的时间(包含中文日期)
Aug 31 Python
用Python实现职工信息管理系统
Dec 30 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 输出URL的快捷方式示例代码
2013/09/22 PHP
php+curl 发送图片处理代码分享
2015/07/09 PHP
phpstorm最新激活码分享亲测phpstorm2020.2.3版可用
2020/11/22 PHP
JavaScript DOM 学习第五章 表单简介
2010/02/19 Javascript
Javascript 八进制转义字符(8进制)
2011/04/08 Javascript
ie9 提示'console' 未定义问题的解决方法
2014/03/20 Javascript
jquery实现平滑的二级下拉菜单效果
2015/08/26 Javascript
AngularJS Module方法详解
2015/12/08 Javascript
浅析JavaScript中break、continue和return的区别
2016/11/30 Javascript
Bootstrap CSS组件之按钮下拉菜单
2016/12/17 Javascript
AngularJS 防止页面闪烁的方法
2017/03/09 Javascript
js浏览器滚动条卷去的高度scrolltop(实例讲解)
2017/07/07 Javascript
vue系列之requireJs中引入vue-router的方法
2018/07/18 Javascript
js module大战
2019/04/19 Javascript
python 的列表遍历删除实现代码
2020/04/12 Python
Python实现字符串匹配算法代码示例
2017/12/05 Python
Python实现购物车购物小程序
2018/04/18 Python
python selenium自动上传有赞单号的操作方法
2018/07/05 Python
python实现词法分析器
2019/01/31 Python
python使用Plotly绘图工具绘制散点图、线形图
2019/04/02 Python
详解Python传入参数的几种方法
2019/05/16 Python
Python序列类型的打包和解包实例
2019/12/21 Python
python wav模块获取采样率 采样点声道量化位数(实例代码)
2020/01/22 Python
人力资源部副职的竞聘演讲稿
2014/01/07 职场文书
市场部规章制度
2014/01/24 职场文书
毕业生求职信的经典写法
2014/01/31 职场文书
青年志愿者活动方案
2014/08/17 职场文书
课外科技活动总结
2014/08/27 职场文书
车贷收入证明范本
2014/09/14 职场文书
2015年项目工作总结
2015/04/29 职场文书
2015年度个人教学工作总结
2015/05/20 职场文书
小学体育组工作总结2015
2015/07/21 职场文书
志愿服务心得体会
2016/01/15 职场文书
详解如何修改nginx的默认端口
2021/03/31 Servers
SQLServer中JSON文档型数据的查询问题解决
2021/06/27 SQL Server
PO模式在selenium自动化测试框架的优势
2022/03/20 Python