如何使用Python打开Goog​​le Chrome并传入参数?

时间:2014-04-08 04:26:43

标签: python google-chrome subprocess

以下是我尝试这样做的方法:

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

如果我将--kiosk标记添加到桌面上的Google Chrome快捷方式,则Chrome会以自助服务终端模式启动。但是,当我通过Python尝试这个时,它似乎不起作用。我在Google和这里搜索过,但到目前为止还没有找到任何内容。请帮忙。

3 个答案:

答案 0 :(得分:8)

这个命令对我很有用。

确保您没有运行另一个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总是很好,即使您的代码此时特定于平台。

答案 1 :(得分:2)

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

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

答案 2 :(得分:1)

您可以将原始字符串文字用于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')