Python webbrowser.open() - 设置 new=0 在同一浏览器窗口中打开不起作用

2023-12-04

给出这个 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(使用前将#替换为@)

Python webbrowser.open() - 设置 new=0 在同一浏览器窗口中打开不起作用 的相关文章

随机推荐