通过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使用urlparse分析网址中域名的方法
Apr 15 Python
python多进程共享变量
Apr 06 Python
Python实现读写sqlite3数据库并将统计数据写入Excel的方法示例
Aug 07 Python
基于循环神经网络(RNN)的古诗生成器
Mar 26 Python
python re正则匹配网页中图片url地址的方法
Dec 20 Python
django多个APP的urls设置方法(views重复问题解决)
Jul 19 Python
基于MSELoss()与CrossEntropyLoss()的区别详解
Jan 02 Python
python对文件的操作方法汇总
Feb 28 Python
结束运行python的方法
Jun 16 Python
深度学习tensorflow基础mnist
Apr 14 Python
Python中的min及返回最小值索引的操作
May 10 Python
浅谈Python协程asyncio
Jun 20 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自定义函数实现格式化秒的方法
2016/09/14 PHP
PHP使用preg_split和explode分割textarea存放内容的方法分析
2017/07/03 PHP
浅析PHP 中move_uploaded_file 上传中文文件名失败
2019/04/17 PHP
为超链接加上disabled后的故事
2010/12/10 Javascript
为EasyUI的Tab标签添加右键菜单的方法
2012/07/14 Javascript
jquery显示和隐藏div特效实例
2013/02/27 Javascript
Extjs 继承Ext.data.Store不起作用原因分析及解决
2013/04/15 Javascript
原生JavaScript+LESS实现瀑布流
2014/12/12 Javascript
浅析jquery unbind()方法移除元素绑定的事件
2016/05/24 Javascript
快速理解 JavaScript 中的 LHS 和 RHS 查询的用法
2017/08/24 Javascript
JS二分查找算法详解
2017/11/01 Javascript
JavaScript的setter与getter方法
2017/11/29 Javascript
不使用JavaScript实现菜单的打开和关闭效果demo
2018/05/01 Javascript
ios设备中angularjs无法改变页面title的解决方法
2018/09/13 Javascript
Python显示进度条的方法
2014/09/20 Python
Python单链表的简单实现方法
2014/09/23 Python
Python检测网站链接是否已存在
2016/04/07 Python
使用Python对MySQL数据操作
2017/04/06 Python
python获取代码运行时间的实例代码
2018/06/11 Python
python解决字符串倒序输出的问题
2018/06/25 Python
Python操作json的方法实例分析
2018/12/06 Python
pytorch 使用单个GPU与多个GPU进行训练与测试的方法
2019/08/19 Python
如何在mac环境中用python处理protobuf
2019/12/25 Python
Python模块的定义,模块的导入,__name__用法实例分析
2020/01/07 Python
python判断一个变量是否已经设置的方法
2020/08/13 Python
利用HTML5 Canvas制作一个简单的打飞机游戏
2015/05/11 HTML / CSS
可靠的数据流传输TCP
2016/03/15 面试题
Linux上比较文件的命令都有哪些
2012/02/24 面试题
党的群众路线教育实践活动批评与自我批评
2014/02/16 职场文书
《最佳路径》教学反思
2014/04/13 职场文书
双方协议书
2014/04/22 职场文书
团队拓展活动方案
2014/08/28 职场文书
社区文明创建工作总结2015
2015/04/21 职场文书
邹越演讲观后感
2015/06/15 职场文书
Python中with上下文管理协议的作用及用法
2022/03/18 Python
Li list-style-image 图片垂直居中实现方法
2023/05/21 HTML / CSS