通过python+selenium3实现浏览器刷简书文章阅读量

作者:地空神一 时间:2022-11-09 09:04:37 

准备工作

下载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

执行开始后,程序会调用火狐浏览器,并自动进行刷新,以达到刷阅读数量的效果。本文仅作技术交流,请正当使用~希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

来源:https://www.jianshu.com/p/3a3a8a592667

标签:python,selenium
0
投稿

猜你喜欢

  • TensorFlow打印tensor值的实现方法

    2021-12-17 21:05:57
  • 谈谈我的“分离”观

    2010-08-31 14:47:00
  • Python使用pycharm导入pymysql教程

    2024-01-17 22:47:49
  • 解决mybatis使用char类型字段查询oracle数据库时结果返回null问题

    2024-01-26 03:05:05
  • 用Python实现一本个性化日历

    2021-02-11 08:59:44
  • Python可变与不可变数据和深拷贝与浅拷贝

    2022-06-05 21:14:51
  • Python用threading实现多线程详解

    2021-06-19 13:35:48
  • python机器学习理论与实战(五)支持向量机

    2021-11-27 11:36:30
  • Python文件操作之二进制文件详解

    2021-10-23 16:44:47
  • jquery的父、子、兄弟节点查找,节点的子节点循环方法

    2023-07-02 05:34:40
  • keras model.fit 解决validation_spilt=num 的问题

    2023-11-07 19:11:52
  • PHP在网页中动态生成PDF文件详细教程

    2024-05-08 09:34:56
  • Python游戏开发之Pygame使用的最全教程分享

    2021-01-11 05:45:55
  • PHP递归调用数组值并用其执行指定函数的方法

    2023-09-05 15:35:04
  • Pyqt助手安装PyQt5帮助文档过程图解

    2021-01-31 00:34:06
  • 浅析Vue自定义组件的v-model

    2024-04-29 13:10:16
  • Python实现Appium端口检测与释放的实现

    2023-03-08 08:34:23
  • python字符串和常用数据结构知识总结

    2023-09-29 21:00:55
  • python的pstuil模块使用方法总结

    2022-10-09 22:47:16
  • Python语言描述机器学习之Logistic回归算法

    2023-08-31 01:14:35
  • asp之家 网络编程 m.aspxhome.com