1 Star 0 Fork 0

linglingier / webview-tab

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
cls.py 1.46 KB
一键复制 编辑 原始数据 按行查看 历史
linglingier 提交于 2023-10-21 22:46 . first
# ! /usr/bin/python
# -*- coding: utf-8 -*-
# author:凌
# datetime:2023/10/19 09:48
# software:PyCharm
# pip install pyqt6-webengine
import sys
from PyQt6.QtWidgets import QApplication
from PyQt6.QtCore import QUrl
from app import App
class Cls_app(App):
def __init__(self):
super().__init__()
def endLoadPage(self, ok):
super().endLoadPage(ok)
self.load_jquery()
# next_url = "https://qlcms.jiuaitu.com/test.html"
# current_url = self.page.url().url()
# if next_url != current_url:
# self.page.setUrl(QUrl(next_url))
def load_jquery(self):
with open("jquery.js", "r", encoding="utf-8") as f:
js_code = f.read()
# 调用QWebEngineView的page方法,返回一个QWebEnginePage对象
# 调用QWebEnginePage的runJavaScript方法,执行JavaScript代码,并将结果传递给self.get_content方法
self.view.page().runJavaScript(js_code, self.get_content)
def get_content(self, result):
print("do my action")
js_code = "$('body a').eq(0).html();"
# 调用QWebEngineView的page方法,返回一个QWebEnginePage对象
# 调用QWebEnginePage的runJavaScript方法,执行JavaScript代码
self.page.runJavaScript(js_code, lambda res: print(res))
if __name__ == "__main__":
app = QApplication(sys.argv)
cls_app = Cls_app()
cls_app.show()
sys.exit(app.exec())
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/lingling2tu/webview-tab.git
git@gitee.com:lingling2tu/webview-tab.git
lingling2tu
webview-tab
webview-tab
master

搜索帮助

344bd9b3 5694891 D2dac590 5694891