首页 > 解决方案 > 如何从 python 打开多个 Chrome 选项卡?

问题描述

我想在一个程序中打开多个 Chrome 标签页

以下命令在终端上完美运行

google-chrome-stable www.google.com www.yahoo.com

但是,当我运行一个包含

tabs = 'www.google.com www.yahoo.com'
subprocess.run(['google-chrome-stable', tabs],
                       stdin=None, stdout=None, stderr=subprocess.PIPE,
                       shell=False)

然后 url 被转换为

http://www.google.com%20www.yahoo.com/

我怎样才能解决这个问题?

我努力了

tabs = ['www.google.com', 'www.yahoo.com']
for tab in tabs:
    subprocess.run(['google-chrome-stable', tab],
                           stdin=None, stdout=None, stderr=subprocess.PIPE,
                           shell=False)

但是程序在每个选项卡打开后都会停止,并且在包含该 URL 的 Chrome 窗口关闭之前不会再次启动。

[编辑] Chrome 不是我的默认浏览器,我不希望它是,但我必须将它用于此应用程序,因为我需要使用一个定制插件

标签: pythongoogle-chrome

解决方案


试试这个可能有用

import webbrowser
websites = ['www.google.com', 'www.reddit.com']
for url in websites:
    webbrowser.open(url)

推荐阅读