2017-04-03 54 views
1

在我看來,Python的webbrowser'new = 0'功能(see here),在同一個標​​籤或窗口中打開一個新的URL,並不會工作。webbrowser python在同一選項卡中打開新的URL。這是否有用?

本文檔使用晦澀難懂的語言,如「如果可能的話」來掩蓋此問題。

有沒有人在web瀏覽器模塊中看到這個功能的成功?是否有任何已知的解決方法來實現此功能?


我試圖與打開URL,然後再繼續與

webbrowser.get(TYPE) 

設置的網頁瀏覽器。我也試過使用一些不同的瀏覽器,但仍然沒有成功。這是不是可能了?我應該只使用


其中,我已經從7年前檢出this。我希望自那時以來事情發生了變化,人們找到了解決辦法。

任何幫助或洞察力非常感謝。

+0

您是否能夠爲此問題找到解決方案? – causita

回答

0

我使用的是MacOS和Chrome,並且遇到了這個問題。我注意到,適用於MacOS,webbrowser.py只是建立一個小的AppleScript,並與「開放位置」命令,例如打開URL,

script = 'open location "%s"' % url.replace('"', '%22') 

內置的「開放位置」命令沒有出現支持

tell application "Google Chrome" 
    tell front window 
     set URL of active tab to "www.google.com" 
    end tell 
end tell 

我只需要:在現有的標籤

我搜索周圍的AppleScript的例子,發現可以使用命令從Chrome AppleScript字典在活動選項卡,打開網址,像這樣打開URL在一個本地項目上做這個,所以我就跟着去了修改'腳本'變量中的字符串以迫使其使用後一種格式,如下所示:

# script = 'open location "%s"' % url.replace('"', '%22') 
script = '''tell application "Google Chrome" 
    tell front window 
     set URL of active tab to "%s" 
    end tell 
end tell ''' % url.replace('"', '%22') 
相關問題