我对 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 窗口。
问题在这里得到了更好的阐述: 从命令行打开 Chrome 。
问题出在命令本身。由于某种原因,在没有打开 chrome 选项卡的情况下打开 chrome.exe 会导致提示挂起,并且无法完全执行。使用
start chrome -incognito "site1.com"
效果很好。在 python 中,这看起来像:
os.system("start chrome -incognito https://google.com")