Webbrowser 打开两个 windows 而不是两个标签

Webbrowser opens two windows instead of two tabs

我试图在网络浏览器的两个选项卡中打开两个网站。实际发生的是打开了两个单独的网络浏览器 windows。

import webbrowser
webbrowser.open_new('https://www.msn.com')
webbrowser.open_new_tab('https://www.aol.com/')

问题可能是浏览器在您要求打开新标签页时尚未完成打开。文档确实指出,如果没有打开浏览器,open_new_tab() 将充当 open_new(),这就是您看到两个浏览器的原因。

我建议在调用之间设置一个小延迟:

import webbrowser
import time
webbrowser.open_new(url1)
time.sleep(1)
webbrowser.open_new_tab(url2)

您的另一个选择是轮询 运行 进程并等待浏览器的第一个实例出现,然后再请求新选项卡。