Pythons Webbrowser模块永远不会在新风中打开链接

2024-07-08 09:59:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图自动打开多个用户配置文件给定的名单上几个不同的网站,但我找不到一种方法,以打开一个新的窗口链接,这意味着我不能排序不同的网站,我打开到自己的窗口集合

这是我的密码:

import webbrowser


chrome_path="C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe"
firefox_path="C:\\Program Files\\Mozilla Firefox\\Firefox.exe"
strURL = "http://www.python.org"


webbrowser.register('chrome', None,webbrowser.BackgroundBrowser(chrome_path),1)
webbrowser.register('firefox', None,webbrowser.BackgroundBrowser(chrome_path),1)

webbrowser.open(strURL, new=0)
webbrowser.open(strURL, new=1)
webbrowser.open(strURL, new=2)
webbrowser.get('chrome').open(strURL)
webbrowser.get('firefox').open(strURL)
webbrowser.get('chrome').open_new(strURL)
webbrowser.get('firefox').open_new(strURL)

无论我为new(0、1或2)设置了什么值,所发生的一切都是在我单击的最后一个窗口中打开一个新选项卡。我已经尝试了在python文档中为webbrowser模块找到的所有其他方法,网上的每个人都在说使用“new=1”或webbroswer.open\u new(),但这两种方法都不起作用。即使我把它指向firefox,它也只会指向chrome

附言

我发现了一个小的解决办法,我不完全满意

import webbrowser


chrome_path = "C:/Program Files (x86)/Google/Chrome/Application/chrome.exe %s"
chrome_path_NW = "C:/Program Files (x86)/Google/Chrome/Application/chrome.exe %s --new-window"
firefox_path = "C:\\Program Files\\Mozilla Firefox\\Firefox.exe"
strURL = "http://www.python.org"

controller = webbrowser.get(chrome_path)
controllerNW = webbrowser.get(chrome_path_NW)

controllerNW.open(strURL, new=0)
controller.open(strURL, new=1)
controller.open(strURL, new=2)
controller.open("www.youtube.com", new=2)

重要的是要查看“chrome\u path”变量。我已经更改了它,因此它将作为命令运行并接受参数。我在这里找到了一些chrome的启动论据,这些论据似乎也适用于chrome。”--新窗口”将打开一个新窗口,然后我可以在该窗口中打开更多的标签,但这是一个总的pythons模块的解决办法,我不相信不会打破如果我试图使用chrome同时运行这个脚本。如果有任何功能,我可以组链接一起打开在特定的窗口,这将是更有用的我


Tags: path方法newgetfilesopenchromefirefox

热门问题