以下是我尝试这样做的方法:
# Start Google Chrome
subprocess.call(["C:\Program Files (x86)\Google\Chrome\Application\chrome.exe", "--kiosk"])
如果我将--kiosk标记添加到桌面上的Google Chrome快捷方式,则Chrome会以自助服务终端模式启动。但是,当我通过Python尝试这个时,它似乎不起作用。我在Google和这里搜索过,但到目前为止还没有找到任何内容。请帮忙。
答案 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')