【问题标题】:How to launch new Firefox window with multiple tabs using Python如何使用 Python 启动具有多个选项卡的新 Firefox 窗口
【发布时间】:2010-04-16 02:42:16
【问题描述】:

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

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

感谢您的帮助。

谢谢。

【问题讨论】:

    标签: python windows firefox tabs


    【解决方案1】:

    在 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 如果它帮助你。干杯!

    【讨论】:

      【解决方案2】:

      webbrowser 只是没有给你这种程度的控制。请改用subprocess,以使用新窗口显式启动firefox,然后向其中添加选项卡。 firefox 命令行参数参考是here,但简而言之,您想要的是一个firefox.exe -new-window <url>(当然使用您想要的URL 代替<url>),然后是一个或多个firefox.exe -new-tab <url>(同上)。您可能还想控制宽度和高度,使用与默认配置不同的配置文件等 - 命令行参数让您完成所有这些。

      【讨论】:

      • @newbie,在 SO,“感谢是银,接受是金”——如果我的回答解决了你的问题,为什么不接受它(使用你的票数下方的复选标记形状的图标可以在左边看到答案)吗?-)
      • 要使用默认搜索引擎搜索一段文本,您可以使用 firefox.exe -search "your search text" 这将打开一个包含搜索结果的新窗口。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-08-11
      • 1970-01-01
      • 2010-10-24
      • 2013-03-21
      • 2012-02-18
      • 1970-01-01
      • 2013-05-14
      相关资源
      最近更新 更多