Python 如何在 GUI 中内嵌一个 chromium 浏览器

2024-04-15 00:16:29 +08:00
 jettzhang

用什么实现把 chromium 内嵌在 GUI 中,在 GUI 中点击各种功能按钮执行浏览器自动化操作

3061 次点击
所在节点    Python
9 条回复
jianchang512
2024-04-15 00:41:12 +08:00
PySide6 QtWebEngineWidgets
mumbler
2024-04-15 02:05:36 +08:00
你不如说一下你想达到的目的,也许有更好的方案,不一定非要 python 去实现,GUI 不是 python 擅长的
bianhui
2024-04-15 08:09:29 +08:00
chromedriver
l1xnan
2024-04-15 09:18:20 +08:00
搞过类似的,用 Electron 实现吧,js 也很简单
jones2000
2024-04-15 09:42:00 +08:00
CEF
snitfk
2024-04-15 09:51:21 +08:00
这是要做 UI 自动化测试?
NessajCN
2024-04-15 10:57:37 +08:00
一眼 xy problem
请直接说原始需求
hazardous
2024-04-15 12:42:29 +08:00
你看看你用的 GUI 框架有没有 webview ,比如 pyqt 就有。
obird
2024-04-15 17:28:20 +08:00
在 Python 中,你可以使用 PyQt5 与 PyQtWebEngine 库,为你的 GUI 应用程序嵌入 Chromium 浏览器。PyQtWebEngine 是 PyQt 的一部分,它将 Chromium 封装成了一个 Python 文件。
首先,你需要安装这两个库。你可以使用 pip 命令进行安装:

pip install PyQt5
pip install PyQtWebEngine

然后你可以使用下面的代码创建一个 GUI 窗口并在其中嵌入一个 Chromium 浏览器:

···
from PyQt5.QtCore import QUrl
from PyQt5.QtWebEngineWidgets import QWebEngineView
from PyQt5.QtWidgets import QApplication

class MainWindow(QWebEngineView):
def __init__(self):
super(MainWindow, self).__init__()
self.load(QUrl("https://www.baidu.com"))

app = QApplication([])
window = MainWindow()
window.showMaximized()
app.exec_()
···

运行后以上的代码会打开一个显示 baidu 主页的浏览器窗口。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1032452

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX