我想创建一个MSWindows Python程序,每次运行时都会启动一个带有多个选项卡的新Firefox窗口。例如,如果我想搜索“hello”,则会弹出一个新窗口(即使Firefox窗口已经打开),然后启动Google和Bing标签搜索“hello”。如果我将关键字更改为“world”,则会再次弹出一个新的浏览器,Google和Bing标签会搜索“world”。
我看过webbrowser模块,但无法将其发送到: 1.当浏览器已打开时启动新浏览器:例如webbrowser.open('http://www.google.com',new = 1)将改为打开一个新标签 2.在同一窗口中同时启动多个选项卡
感谢帮助。
感谢。
答案 0 :(得分:3)
webbrowser
只是没有给你这种程度的控制。请改用subprocess
,使用新窗口显式启动firefox,然后向其添加制表符。 firefox命令行参数引用是here,但是,简单地说,你想要的是一个firefox.exe -new-window <url>
(当然使用你想要的URL代替<url>
),然后是一个或多个firefox.exe -new-tab <url>
{1}}(同上)。您可能还想控制宽度和高度,使用默认配置文件中的其他配置文件等等 - 命令行参数允许您完成所有操作。
答案 1 :(得分:0)
在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。干杯!