【问题标题】:How to open Google Chrome using Python and pass in arguments?如何使用 Python 打开 Google Chrome 并传入参数?
【发布时间】:2014-04-08 04:26:42
【问题描述】:

这是我的尝试:

# Start Google Chrome
subprocess.call(["C:\Program Files (x86)\Google\Chrome\Application\chrome.exe", "--kiosk"])

如果我将 --kiosk 标志添加到我桌面上的 Google Chrome 快捷方式,Chrome 确实会以 kiosk 模式启动。但是,当我通过 Python 尝试此操作时,它似乎不起作用。我搜索了谷歌和这里,但到目前为止什么也没找到。请帮忙。

【问题讨论】:

    标签: python google-chrome subprocess


    【解决方案1】:

    该命令对我来说很好用。

    确保您没有运行其他 Chrome 副本。如果没有其他实例正在运行,Chrome 似乎只会以 Kiosk 模式启动。如果您想确保没有其他实例正在运行,this answer 会显示如何在开始新进程之前杀死它们:

    import os
    import subprocess
    
    
    CHROME = os.path.join('C:\\', 'Program Files (x86)', 'Google', 'Chrome', 'Application', 'chrome.exe')
    
    os.system('taskkill /im chrome.exe')
    subprocess.call([CHROME, '--kiosk'])
    

    附带说明一下,使用os.path.join 总是很好,即使此时您的代码是特定于平台的。

    【讨论】:

    • 我已经运行了 Chrome。我杀死了我已经拥有的 Chrome 实例,现在它工作正常。感谢您提供有关使用 os.path.join 的提示。先生,您是一位绅士和一位学者。
    【解决方案2】:

    您可以对 Windows 路径使用原始字符串文字:

    import subprocess
    
    chrome = r"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"
    subprocess.check_call([chrome, '--kiosk'])
    

    注意:"\\n" == r'\n' != '\n'。虽然它对你的情况没有任何影响。

    您可以尝试通过--new-window 选项打开一个新窗口。

    如果您只需要在新的 Google Chrome 窗口中打开一个网址:

    import webbrowser
    
    webbrowser.get('google-chrome').open_new('https://example.com')
    

    【讨论】:

    • 如何使用webbrowser.get().open()并发送F11?
    • @YumYumYum webbrowser 启动浏览器;它不提供与之交互的方式(发送密钥等)。除了上面的-kiosk 之外,尝试传递-fullscreen 命令行参数。如果不起作用,请提出单独的问题。
    【解决方案3】:

    感谢“杀死其他实例”提示,解决了我的问题 :) 我使用以下方法:

    import os
    os.system('taskkill /im chrome.exe')
    os.system('start chrome "https://www.youtube.com/feed/music" --kiosk')
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-05-22
      • 2011-12-23
      • 1970-01-01
      • 2012-07-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-03
      相关资源
      最近更新 更多