簡體   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