2016-07-25 125 views
0

我剛剛獲得了一份新的遠程工作,我必須打開一堆頁面並登錄才能開始新的一天。我很想自動化這個過程,因爲它可能有點乏味。我想離開我的個人瀏覽窗口並打開一個新窗口,其中包含我需要的所有頁面。這裏是我想要做的要點:webbrowser不能打開新窗口

import webbrowser 
first = True 
chromePath = 'C:/Program Files (x86)/Google/Chrome/Application/chrome.exe %s' 
URLS = ("first page", "second page", "third page") 
for url in URLS: 
    if first: 
     webbrowser.get(chromepPath).open(url) 
     first = False 
    else: 
     webbrowser.open(url, new=2) 

出於某種原因,這個代碼只是在我目前的瀏覽器,這基本上是什麼,我希望它可以做相反開闢新的標籤。到底是怎麼回事?

+0

你想在一個單獨的窗口中打開每個URL或裏面的所有選項卡推出一個新的窗口? –

+0

帶有所有選項卡的新窗口。 – Adalast

+0

我懷疑你已經設置了chrome來創建新頁面的標籤,以打開一個新的瀏覽器。也許使用其他瀏覽器(firefox)進行自動加載? –

回答

0

我沒有安裝Chrome瀏覽器,但似乎有多個問題:

  1. 根據該文檔,webbrowser.get預計,瀏覽器,而不是路徑名。
  2. 您應該保存返回值webbrowser.get()並使用它來打開剩餘的網址。

import webbrowser 
URLS = ("first page", "second page", "third page") 
browser= webbrowser.get('chrome') 
first= True 
for url in URLS: 
    if first: 
     browser.open_new(url) 
     first = False 
    else: 
     browser.open_new_tab(url) 
0

可能爲時已晚,但可能會幫助別人。

按照該文檔,你應該嘗試與新= 1個

webbrowser.open(URL,新= 0,autoraise = TRUE)使用默認瀏覽器

顯示網址。如果new爲0,則在可能的情況下在同一瀏覽器窗口中打開 。如果新值爲1,則儘可能打開新窗口 。如果新值爲2,則儘可能打開新的瀏覽器頁面(「選項卡」) 。如果自動校準爲真,則如果可以使用 ,則會引發窗口(請注意,在許多窗口管理器下,無論此變量的設置如何,都會發生 )。

文件鏈接:Webbrowser docs