繁体   English   中英

如何使用Python启动带有多个选项卡的新Firefox窗口

[英]How to launch new Firefox window with multiple tabs using Python

我想创建一个MSWindows Python程序,每次运行时都会启动一个带有多个选项卡的新Firefox窗口。 例如,如果我想搜索“hello”,则会弹出一个新窗口(即使Firefox窗口已经打开),然后启动Google和Bing标签搜索“hello”。 如果我将关键字更改为“world”,则会再次弹出一个新的浏览器,Google和Bing标签会搜索“world”。

我查看了webbrowser模块,但无法理解:1。当浏览器已经打开时启动一个新浏览器:例如webbrowser.open(' http : //www.google.com',new = 1)将改为打开一个新选项卡2.在同一窗口中同时启动多个选项卡

感谢帮助。

谢谢。

webbrowser只是没有给你这种程度的控制。 请改用subprocess ,使用新窗口显式启动firefox,然后为其添加制表符。 firefox命令行参数引用在这里 ,但是,简单地说,你想要的是一个firefox.exe -new-window <url> (当然使用你想要的URL代替<url> ),然后是一个或多个firefox.exe -new-tab <url> (同上)。 您可能还想控制宽度和高度,使用默认配置文件中的其他配置文件等等 - 命令行参数允许您执行所有操作。

在python 3.6中,完整的答案将包括来自webbrowser docs的 webbrowser.open_new()和webbrowser.open_new_tab()。

import webbrowser

def main():
    # print(webbrowser._browsers) # for Python 3.x to determine .get() arg
    browser = webbrowser.get('firefox')

    urls = ['url1', 'url2', 'url3']

    first = True
    for url in urls:
        if first:
            browser.open_new(url)
            first = False
        else:
            browser.open_new_tab(url)

if __name__ == '__main__':
    main()

享受代码。 +1,如果它帮助你。 干杯!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM