PySimpleGUI 窗口在打开 Chrome 后崩溃,但前提是 Chrome 尚未打开

问题描述 投票:0回答:1

我对 Python 还很陌生,一直在使用 PySimpleGUI。我在 Windows 11 中创建了一个简单的程序,当您按下 GUI 上的按钮时,它会打开 Google。如果 Chrome 已经打开,它可以正常工作,但如果 Chrome 尚未打开,则在按“Go”按钮后它会崩溃。我正在使用 Python 3.11.4 和 PySimpleGUI 4.60.5。

这是我的代码:

import PySimpleGUI as sg
import os


layout = [
    [sg.Text('Press "Open Google" to open Google.')],
    [sg.Button("Exit"), sg.Button("Open Google", key = "-GOOGLE-")]
]
window = sg.Window("Test Window", layout)

b=0
while True:
    b+=1
    event, values = window.Read()

    if event in ("Exit", sg.WIN_CLOSED):
        window.Close()
        break
    if event == "-GOOGLE-":
        os.system("\"C:\Program Files\Google\Chrome\Application\chrome.exe\" -incognito https://google.com")

我不想使用 Chrome 网络驱动程序,我正在尝试打开普通的 Chrome 窗口。

python-3.x pysimplegui windows-11 os.system
1个回答
0
投票

问题在这里得到了更好的阐述: 从命令行打开 Chrome

问题出在命令本身。由于某种原因,在没有打开 chrome 选项卡的情况下打开 chrome.exe 会导致提示挂起,并且无法完全执行。使用

start chrome -incognito "site1.com"
效果很好。在 python 中,这看起来像:

os.system("start chrome -incognito https://google.com")
© www.soinside.com 2019 - 2024. All rights reserved.