2017-04-03 55 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') 
相关问题