Python Webbrowser 问题

10 投票
3 回答
3801 浏览
提问于 2025-04-16 00:50

我正在使用Python的webbrowser模块在系统的默认浏览器中打开一个网页。

我想检查一下这个网站是否已经在浏览器中打开,如果没有的话才打开一个新的标签页或窗口。如果已经打开了,就刷新一下已经打开的页面。

用webbrowser模块可以做到这一点吗?如果不行,还有其他模块可以用来实现这个功能吗?

3 个回答

-3

来自 http://docs.python.org/library/webbrowser.html#webbrowser.open_new_tab:

webbrowser.open_new_tab(url)

在默认浏览器的新页面(“标签页”)中打开 url,如果可以的话;如果不行,就和 open_new() 一样。

2

使用

webbrowser.open( url, new=0 ) 

这个代码会尽量在同一个窗口打开网站。如果你把新的参数设置为1,就会生成一个新的窗口或标签页。

不过我不太确定这个在所有平台上是否都能可靠地工作。

3

我觉得现在用 webbrowser 模块是做不到这个的。之前有人提过这个问题,但最后被关闭了,状态是“不会修复”:

http://bugs.python.org/issue1753371

撰写回答