2014-04-08 85 views
3

這裏是我正在試圖做到這一點:如何使用Python打開Goog​​le Chrome並傳入參數?

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

如果我的--kiosk標誌添加到谷歌瀏覽器的快捷方式在我的桌面,瀏覽器在kiosk模式不啓動。但是,當我通過Python試用這個功能時,它似乎不起作用。我搜索過Google,但到目前爲止還沒有發現任何內容。請幫忙。

回答

7

該命令適用於我。

確保您沒有運行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

我已經有Chrome運行。我殺了我已經有的Chrome的實例,現在它工作正常。感謝您使用os.path.join提示。你先生是個紳士和學者。 – Beebunny

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選項打開一個新窗口。

如果你需要的是一個新的谷歌瀏覽器窗口中打開一個網址:

import webbrowser 

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

如何使用webbrowser.get()。open()併發送F11? – YumYumYum

+1

@YumYumYum webbrowser啓動瀏覽器;它沒有提供與之交互的方式(發送密鑰等)。除了上面的'-kiosk'外,嘗試傳遞'-fullscreen'命令行參數。問一個單獨的問題,如果它不起作用。 – jfs

2

感謝「殺死其他情況」提示,解決我的問題:) 我用下面的方法:

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