推荐学习书目
› Learn Python the Hard Way
Python Sites
› PyPI - Python Package Index
› http://diveintopython.org/toc/index.html
› Pocoo
值得关注的项目
› PyPy
› Celery
› Jinja2
› Read the Docs
› gevent
› pyenv
› virtualenv
› Stackless Python
› Beautiful Soup
› 结巴中文分词
› Green Unicorn
› Sentry
› Shovel
› Pyflakes
› pytest
Python 编程
› pep8 Checker
Styles
› PEP 8
› Google Python Style Guide
› Code Style from The Hitchhiker's Guide
jettzhang
V2EX  ›  Python

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

  •  
  •   jettzhang · Apr 15, 2024 · 5737 views
    This topic created in 893 days ago, the information mentioned may be changed or developed.

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

    9 replies  •  2024-04-15 17:28:20 +08:00
    jianchang512
        1
    jianchang512  
       Apr 15, 2024
    PySide6 QtWebEngineWidgets
    mumbler
        2
    mumbler  
       Apr 15, 2024
    你不如说一下你想达到的目的,也许有更好的方案,不一定非要 python 去实现,GUI 不是 python 擅长的
    bianhui
        3
    bianhui  
       Apr 15, 2024
    chromedriver
    l1xnan
        4
    l1xnan  
       Apr 15, 2024
    搞过类似的,用 Electron 实现吧,js 也很简单
    jones2000
        5
    jones2000  
       Apr 15, 2024
    CEF
    snitfk
        6
    snitfk  
       Apr 15, 2024
    这是要做 UI 自动化测试?
    NessajCN
        7
    NessajCN  
       Apr 15, 2024
    一眼 xy problem
    请直接说原始需求
    hazardous
        8
    hazardous  
       Apr 15, 2024
    你看看你用的 GUI 框架有没有 webview ,比如 pyqt 就有。
    obird
        9
    obird  
       Apr 15, 2024
    在 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 主页的浏览器窗口。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1148 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 23:52 · PVG 07:52 · LAX 16:52 · JFK 19:52
    ♥ Do have faith in what you're doing.