如何使用 Python 启动带有多个选项卡的新 Firefox 窗口
我想创建一个 MSWindows Python 程序,每次运行时都会启动一个带有多个选项卡的新 Firefox 窗口。例如,如果我想搜索“hello”,则会弹出一个新窗口(即使 Firefox 窗口已打开),然后启动 Google 和 Bing 选项卡搜索“hello”。如果我将关键字更改为“world”,则会再次弹出一个新的浏览器,并在 Google 和 Bing 选项卡中搜索“world”。
我查看了 webbrowser 模块但无法将其实现: 1. 当浏览器已打开时启动新浏览器:例如 webbrowser.open('http://www.google.com ',new=1) 将打开一个新选项卡 2. 在同一窗口中同时启动多个选项卡
感谢帮助。
谢谢。
I want to create a MSWindows Python program that would launch a new Firefox window with multiple tabs each time it is run. For example if I want to search "hello", a new window pops out (even if a Firefox window is already open) and then launches a Google and Bing tabs searching for "hello". If I change the keyword to "world", a new browser pops out again with Google and Bing tabs searching for "world".
I've looked at the webbrowser module but couldn't get it to:
1. Launch a new browser when a browser is already open: e.g. webbrowser.open('http://www.google.com',new=1) will instead open a new tab
2. Launch multiple tabs simultaneously in the same window
Appreciate the help.
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在 python 3.6 中,完整的答案将包括来自 网络浏览器文档。
享受代码。如果对你有帮助的话+1。干杯!
In python 3.6, a complete answer will include both webbrowser.open_new() and webbrowser.open_new_tab() from the webbrowser docs.
Enjoy the code. +1 if it helped you out. Cheers!
webbrowser
只是不给你这种程度的控制。请使用subprocess
来显式启动带有新窗口的 Firefox,然后向其中添加选项卡。 firefox 命令行参数参考位于此处,但是,简单地说,您想要什么是一个firefox.exe -new-window
(当然使用您想要的 URL 来代替
),然后是一个或多个firefox.exe -new-tab
(同上)。您可能还想控制宽度和高度、使用与默认配置文件不同的配置文件等——命令行参数可以让您完成所有这些操作。webbrowser
just doesn't give you this degree of control. Usesubprocess
instead, to explicitly launch firefox with a new window and then add tabs to it. The firefox command line arguments reference is here, but, briefly, what you want is onefirefox.exe -new-window <url>
(using the URL you want in lieu of<url>
of course), then one or morefirefox.exe -new-tab <url>
(ditto). You may also want to control width and height, use a different profile from the default one, etc -- the command-line arguments let you do all that.