通过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小程序
Aug 15 Python
python文件写入实例分析
Apr 08 Python
python简单实现刷新智联简历
Mar 30 Python
Python中字典(dict)合并的四种方法总结
Aug 10 Python
Python字符串拼接六种方法介绍
Dec 18 Python
python opencv之SURF算法示例
Feb 24 Python
python实现堆和索引堆的代码示例
Mar 19 Python
解决tensorflow测试模型时NotFoundError错误的问题
Jul 27 Python
Python中字典与恒等运算符的用法分析
Aug 22 Python
Python连接mysql数据库及简单增删改查操作示例代码
Aug 03 Python
pycharm 配置svn的图文教程(手把手教你)
Jan 15 Python
python计算列表元素与乘积详情
Aug 05 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中var_export与var_dump的区别分析
2010/08/21 PHP
深入PHP中的HashTable结构详解
2013/06/13 PHP
php的crc32函数使用时需要注意的问题(不然就是坑)
2015/04/21 PHP
php调用淘宝开放API实现根据卖家昵称获取卖家店铺ID的方法
2015/07/29 PHP
php strftime函数的详细用法
2018/06/21 PHP
PHP小程序支付功能完整版【基于thinkPHP】
2019/03/26 PHP
redis+php实现微博(一)注册与登录功能详解
2019/09/23 PHP
javascript getElementsByName()的用法说明
2009/07/31 Javascript
JavaScript Cookie 直接浏览网站分网址
2009/12/08 Javascript
Ajax执行顺序流程及回调问题分析
2012/12/10 Javascript
解析Javascript中难以理解的11个问题
2013/12/09 Javascript
手机端网页点击链接触发自动拨打或保存电话的示例代码
2014/08/15 Javascript
jQuery .tmpl() 用法示例介绍
2014/08/21 Javascript
node-webkit打包成exe文件被360误报木马的解决方法
2015/03/11 Javascript
jquery中添加属性和删除属性
2015/06/03 Javascript
深入探秘jquery瀑布流的实现
2016/01/30 Javascript
原生js实现图片层叠轮播切换效果
2016/02/02 Javascript
简单实现js选项卡切换效果
2016/02/03 Javascript
jQuery解决input元素的blur事件和其他非表单元素的click事件冲突问题
2016/08/15 Javascript
JS判断鼠标进入容器的方向与window.open新窗口被拦截的问题
2016/12/23 Javascript
原生js实现弹出层效果
2017/01/20 Javascript
package.json配置文件构成详解
2019/08/27 Javascript
nestjs中异常过滤器Exceptionfilter的具体使用
2021/02/07 Javascript
Python中返回字典键的值的values()方法使用
2015/05/22 Python
Python标准库shutil用法实例详解
2018/08/13 Python
python实现简单加密解密机制
2019/03/19 Python
Django模板标签{% for %}循环,获取制定条数据实例
2020/05/14 Python
django中嵌套的try-except实例
2020/05/21 Python
Python DES加密实现原理及实例解析
2020/07/17 Python
利用CSS3制作简单的3d半透明立方体图片展示
2017/03/25 HTML / CSS
珍珠鸟教学反思
2014/02/01 职场文书
投标保密承诺书
2014/05/19 职场文书
甘南现象心得体会
2014/09/11 职场文书
酒桌上的祝酒词
2015/08/12 职场文书
《钢铁是怎样炼成的》高中读后感
2019/08/07 职场文书
Android实现获取短信验证码并自动填充
2023/05/21 Java/Android