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

31 天前
 jettzhang

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

2111 次点击
所在节点    Python
9 条回复
jianchang512
31 天前
PySide6 QtWebEngineWidgets
mumbler
31 天前
你不如说一下你想达到的目的,也许有更好的方案,不一定非要 python 去实现,GUI 不是 python 擅长的
bianhui
31 天前
chromedriver
l1xnan
31 天前
搞过类似的,用 Electron 实现吧,js 也很简单
jones2000
31 天前
CEF
snitfk
31 天前
这是要做 UI 自动化测试?
NessajCN
31 天前
一眼 xy problem
请直接说原始需求
hazardous
31 天前
你看看你用的 GUI 框架有没有 webview ,比如 pyqt 就有。
obird
30 天前
在 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