python 自动刷新网页
  HvTJUzsxOBtS 2023年11月25日 73 0



文章目录

  • 1、简介
  • 2、功能实现
  • 1) 一种方法
  • 2)、另一种方法


1、简介
  1. 打开网页
    2)实现定时刷新
    可以看到 多次自动打开关闭网页之后,浏览的数量 从 118 自动变成了 119

python 自动刷新网页_python

2、功能实现
1) 一种方法
from time import sleep

from selenium import webdriver

driver= webdriver.Chrome() #  需要 下载 对应浏览器 驱动到 python 安装目录
driver.get("") # 刷新网址

for i in range(10000): # 刷新次数
    driver.refresh()  # 刷新网页
    sleep(5) # 五秒一次
2)、另一种方法

目录

python 自动刷新网页_python_02


1)openweb.py

# -*- coding: utf-8 -*-

import sys


from PyQt5.QtWebEngineWidgets import QWebEngineView
from PyQt5.QtCore import *
from PyQt5.QtWidgets import *


class WebView(QWebEngineView):
    def __init__(self):
        super(WebView, self).__init__()
        url = ''  # 自定义刷新的网页
        self.load(QUrl(url))
        self.showMinimized()  #窗口最小化
        self.show()
        self.thread = Worker()  # 创建线程实例
        self.thread.sinOut.connect(self.reloadWeb)  # 信号绑定槽函数
        self.thread.start()  # 开启线程


    def reloadWeb(self):
        self.reload() #刷新网页


class Worker(QThread):
    sinOut = pyqtSignal()  # 创建新的信号,并且有参数
    num = 0
    def __init__(self, parent=None):  # 构造方法 创建号对象之后,会自动调用
        super(Worker, self).__init__(parent)


    def __del__(self):  # 析构函数 再对象被删除 和 回收的时候调用
        self.wait()

    def run(self):
        for i in range(1000):
            # 发出信号
            self.sinOut.emit()  # 给信号传参字符串,并发送
            # 线程休眠66秒
            self.sleep(66)
            Worker.num = Worker.num + 1
            print (str(Worker.num) + " 次刷新")




if __name__ == '__main__':
    app = QApplication(sys.argv)
    web = WebView()
    print('### exec succeed !')
    sys.exit(app.exec_())


【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月25日 0

暂无评论

推荐阅读
HvTJUzsxOBtS