我正在使用webbrowser模块编写Python脚本以自动打开所需的网页 我面临的问题是,我只能在不同的浏览器窗口上打开网页,而不能在不同选项卡上的同一个浏览器窗口中打开。
以下是我正在使用的代码。
#! /usr/bin/python -tt
import webbrowser
def main():
webbrowser.open('url1')
webbrowser.open('url2')
webbrowser.open('url3')
if __name__ == '__main__':
main()
我想在不同的选项卡上的同一个Web浏览器窗口中打开所有这些链接,而不是在不同的浏览器窗口上打开。 谢谢:))
答案 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。干杯!