使用Python中的Webbrowser模块打开选项卡

时间:2014-09-30 07:18:30

标签: python

我正在使用webbrowser模块编写Python脚本以自动打开所需的网页 我面临的问题是,我只能在不同的浏览器窗口上打开网页,而不能在不同选项卡上的同一个浏览器窗口中打开。

以下是我正在使用的代码。

#! /usr/bin/python -tt

import webbrowser

def main():

    webbrowser.open('url1')
    webbrowser.open('url2')
    webbrowser.open('url3')
if __name__ == '__main__':
    main()

我想在不同的选项卡上的同一个Web浏览器窗口中打开所有这些链接,而不是在不同的浏览器窗口上打开。 谢谢:))

3 个答案:

答案 0 :(得分:3)

您需要使用webbrowser.open_new_tab(url)。例如......

import webbrowser
url = 'http://www.stackoverflow.com'
url2 = 'http://www.stackexchange.com'

def main():
    webbrowser.open(url2) # To open new window
    print('Opening Stack Exchange website!')
    webbrowser.open_new_tab(url) # To open in new tab
    print('Opening Stack Overflow website in a new tab!')

if __name__ == '__main__':
    main()

哎呀瓦西里打败了我:P

答案 1 :(得分:2)

只需webbrowser.open_new_tab('url')

答案 2 :(得分: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。干杯!