给出这个 python 代码:
import webbrowser
webbrowser.open("http://slashdot.org",new=0)
webbrowser.open("http://cnn.com",new=0)
我希望打开浏览器,加载第一个网站,然后加载第二个网站在同一个窗口中。但是,它会在新窗口(或新选项卡,具体取决于我使用的浏览器)中打开。
尝试在 Mac OS X 上使用 Safari、Firefox 和 Chrome,在 Ubuntu 上使用 Firefox。我倾向于相信new=0不被尊重。我只是错过了什么吗?
tia,
请注意,文档特别避免使用语言进行保证如果可能的话: http://docs.python.org/library/webbrowser.html#webbrowser.open
默认情况下,大多数浏览器设置都会指定选项卡行为,并且不允许 Python 覆盖它。我过去使用 Firefox 看到过它,并在 Chrome 上尝试过你的示例,达到了相同的效果。
在 Windows 上,根本不可能指定选项卡行为,正如我下面的评论所建议的那样。 url打开代码忽略new
:
if sys.platform[:3] == "win":
class WindowsDefault(BaseBrowser):
def open(self, url, new=0, autoraise=True):
try:
os.startfile(url)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)