我对Python非常陌生,一直在使用PySimple图形用户界面.我已经在Windows11中创建了一个简单的程序,当你按下图形用户界面上的按钮时,它就会打开谷歌.如果Chrome已经打开,它工作得很好,但如果Chrome还没有打开,它在按下"Go"按钮后就会崩溃.我使用的是Python3.11.4和PySimpleGUI4.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网页驱动程序,我正在try 打开一个普通的Chrome窗口.

推荐答案

这个问题在这里被描述得更好: Opening Chrome From Command Line.

问题出在命令本身.由于某些原因,在没有打开Chrome选项卡的情况下打开chrome.exe会导致提示挂起,并且无法完全执行.使用start chrome -incognito "site1.com"可以很好地工作.在Python中,这将如下所示:

os.system("start chrome -incognito https://google.com")

Python-3.x相关问答推荐

使用Polars阅读按日期键分区的最新S3镶木地板文件

为什么打印语句在Python多处理脚本中执行两次?

Django 模型类方法使用错误的 `self`

基于组/ID从原始数据框中创建两个子数据框

删除列表中的第二个出现

单击图形时 plotly graph_objects 持久性数据

Python 3 - 给定未知数量的类别动态地将字典嵌套到列表中

如何使用复选按钮更改 Pyplot 轴的属性?

使用 RANSAC 在激光雷达点云中查找电力线

合并问卷中多列中的稀疏问题 - Pandas

段落中句子的索引

两个字符串之间的正则表达式匹配?

在python中基于列表理解的条件下跳过元素

Linux Mint 上的 Python3 错误没有名为蓝牙的模块

AttributeError:LinearRegression 对象没有属性coef_

Python的max函数有多高效

Python3 - 如何从现有抽象类定义抽象子类?

Python - 类 __hash__ 方法和集合

在 Keras 中训练神经网络的零精度

如何在 Python 3.4 中使用 pip 3?