使用Python在Firefox(Windows)标签页中启动网页

28 投票
11 回答
52694 浏览
提问于 2025-04-15 11:26

我想用Python在新标签页中打开一个网站链接,但我尝试的两种方法都没有成功:

方法一:

os.system('C:\Program Files\Mozilla Firefox\Firefox.exe -new-tab http://www.google.com/');

方法二:

os.startfile('C:\Program Files\Mozilla Firefox\Firefox.exe -new-tab http://www.google.com/');

如果我不加参数(-new-tab http://www.google.com/),它就能正常工作,打开默认页面。

11 个回答

3

使用 os.startfile() 并只传入网址。这会让网址在用户默认的浏览器中打开一个新标签页或新窗口,这样对用户来说体验会更好。

12

如果你想用参数启动一个程序,使用 subprocess 模块会更合适:

import subprocess
subprocess.call([r'C:\Program Files\Mozilla Firefox\Firefox.exe',
    '-new-tab', 'http://www.google.com/'])
63

你需要使用webbrowser这个模块。

import webbrowser
webbrowser.open('http://www.google.com')

[编辑]

如果你想在一个不是默认的浏览器中打开网址,可以试试:

webbrowser.get('firefox').open_new_tab('http://www.google.com')

撰写回答