2016-03-14 72 views
0

我打開一個新的IE窗口與此:如何使用子流程打開新的瀏覽器選項卡?

subprocess.Popen(r'"' + os.environ["PROGRAMFILES"] + 
'\Internet Explorer\IEXPLORE.EXE" ' + Call_URL) 

當IE被關閉這是正常的,但即使它是開放這產生一個新的窗口。我怎樣才能打開一個新標籤?如果可能的話,我想使用標準的瀏覽器 - 但我無法弄清楚如何做到這一點。

注意:我無法使用webbrowser,os也沒有.startfile。我沒有運氣os.popen(使用Jython 2.5.3b1)。

回答

2

既然你也想讓一個標準瀏覽器給出一個例子來用chrome打開一個新標籤。如果chrome尚未打開,它將打開並導航到該URL。

import subprocess 
subprocess.Popen("start chrome /new-tab www.google.com",shell = True) 

這是有效的。請嘗試讓我知道這是你想要的。

而另一個沒有硬編碼Call_URL

import subprocess 
Call_URL = "www.google.com" 
mycmd = r'start chrome /new-tab {}'.format(Call_URL) 
subprocess.Popen(mycmd,shell = True) 

你期待這樣的事情?

+0

謝謝。不過,我收到了一些錯誤。 Shell = True: 'TypeError:不支持的操作數類型爲+:'NoneType'和'list'' On Shell = False或Shell參數刪除: 'OSError:無法運行程序「start」 「C:\ Users \ Admin \ Desktop」):CreateProcess error = 2,系統找不到指定的文件' This works: 'subprocess.Popen(r'「C:\ Users \ Admin \ AppData \ Local \ Google \ Chrome \ Application \ chrome.exe「/ new-tab'+ Call_URL)'..我猜這有點改進,但​​不會調用用戶的標準瀏覽器。 (基督,沒有文本編輯器** **吸**) – MapEngine

+0

@MapEngine Call_URL應該提及,因爲我已經提到www.google.com。它不能在命令後傳遞。 – DineshKumar

+0

在Jython中無效(no .format)。也不啓動標準瀏覽器。我基本上想做「使用任何瀏覽器訪問google.com」。由於上述方法在我的情況下不起作用,我將其重寫爲至少與用戶無關:'subprocess.Popen(r'「''C:\\ Users \\'+ os.environ [」USERNAME「] +'\ AppData \ Local \ Google \ Chrome \ Application \ chrome.exe「/ new-tab'+ Call_URL)' – MapEngine

相關問題