Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Pythons Webbrowser模块永远不会在新窗口中打开链接_Python_Google Chrome_Firefox_Python Webbrowser - Fatal编程技术网

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

Pythons Webbrowser模块永远不会在新窗口中打开链接,python,google-chrome,firefox,python-webbrowser,Python,Google Chrome,Firefox,Python Webbrowser,我试图自动打开多个用户配置文件,给出几个不同站点的名称列表,但我找不到在新窗口中打开链接的方法,这意味着我无法将打开的不同站点排序到它们自己的窗口集合中 这是我的密码: import webbrowser chrome_path="C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe" firefox_path="C:\\Program Files\\Mozilla Firefox\\Firefox.exe" str

我试图自动打开多个用户配置文件,给出几个不同站点的名称列表,但我找不到在新窗口中打开链接的方法,这意味着我无法将打开的不同站点排序到它们自己的窗口集合中

这是我的密码:

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)设置了什么值,所发生的一切都是在我单击的最后一个窗口中打开一个新选项卡。我已经尝试了在webbrowser模块的python文档中找到的所有其他方法,所有在线用户都只是说使用“new=1”或webbroswer.open_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_path”变量。我已经更改了它,因此它将作为命令运行并接受参数。我在这里找到了一些chrome的启动参数,这些参数似乎也适用于chrome。“--new window”将打开一个新窗口,然后我可以在该窗口中打开更多选项卡,但这是pythons模块的一个总体解决方案,如果我在运行此脚本时尝试使用chrome,我不相信它不会被破坏。如果有任何功能,我可以把链接分组在一起,在特定的窗口中打开,这对我来说会有用得多