2016-12-27 112 views
0

我嘗試以下操作:打開鏈接產生一個空白頁面

import webbrowser 
url = 'http://docs.python.org/' 
webbrowser.open_new_tab(url) 

的結果是一個新窗口是空的(URL沒有在地址線得到輸入)。瀏覽器是在Ubuntu 16.04 LTS下運行的Chrome(版本53.0.2785.92,64位)。 Python的版本是3.5.2。

我該如何解決這個問題?

回答

0

嘗試做您的瀏覽器窗口中打開(UPDATE:還沒有瀏覽器窗口打開,瀏覽器設置設定爲從最後一次打開我的窗口和標籤與Chrome和Firefox測試兩個試驗試過)以下

import webbrowser 
webbrowser.open("http://docs.python.org", new=2) 

從使用默認瀏覽器的文檔

webbrowser.open(url, new=0, autoraise=True) 

顯示網址。如果new爲0,則儘可能在相同的瀏覽器窗口中打開url。如果新值爲1,則儘可能打開新的瀏覽器窗口。如果新值爲2,則儘可能打開新的瀏覽器頁面(「選項卡」)。如果自動調整爲True,則儘可能提高窗口(請注意,在許多窗口管理器下,無論此變量的設置如何,都會發生這種情況)。

Note that on some platforms, trying to open a filename using this function, may work and start the operating system’s associated program. However, this is neither supported nor portable. 
+0

相同的結果:新的空窗口。我意識到問題可能出現在瀏覽器端,但不知道如何解決它... – AlwaysLearning

+0

有趣的是,即使URL沒有被推送到新的選項卡/窗口給你。試圖用python 2和3做...似乎爲我工作。我以爲這是On Startup設置,但不應該將url推送到新窗口。我會繼續研究 – Akshar

+0

你可以用'import webbrowser'試試吧 'b = webbrowser.get('')' 'b.open('http://docs.python.org/')' – Akshar

0

首先,我想:

>>> webbrowser.get('chrome') 

這沒有奏效。原因是Chrome的可執行文件是/usr/bin/google-chrome!於是,我去了/usr/bin並在終端發出以下命令:

sudo ln -s google-chrome chrome 

現在,這個工程:

>>> webbrowser.get('chrome').open_new_tab('http://www.python.org') 

附:我仍然想知道如何讓webbrowser.get('')工作。默認瀏覽器設置爲Google-Chrome-Stable ...