使用Python在Firefox(win)选项卡上启动网页

时间:2009-05-06 23:52:20

标签: python windows command-line

我正试图以这种方式使用python在新标签中启动网站网址,但它并没有在这两方面都有效:

方法1:

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

和方法2:

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

如果我不添加参数(-new-tab http://www.google.com/),则可以打开默认页面。

11 个答案:

答案 0 :(得分:47)

您需要使用webbrowser模块

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

[修改

如果您想在非默认浏览器中打开网址,请尝试:

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

答案 1 :(得分:10)

如果要启动带参数的程序,subprocess模块更适合:

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

答案 2 :(得分:3)

使用os.startfile()仅传递网址。这将导致在用户默认浏览器的新选项卡/窗口中打开URL,这对您的用户来说更好。

答案 3 :(得分:0)

您可能想尝试:

import os
os.spawnl(os.P_NOWAIT, r'C:\Program Files\Mozilla Firefox\Firefox.exe',
          r'FireFox', '-new-tab', 'http://www.google.com/')

答案 4 :(得分:0)

打开没有Internet Explorer的链接并使用firefox,只需确保firefox是默认的Web浏览器。

import webbrowser


http = 'http://'
links = input()
b = webbrowser.open_new(http + links)

答案 5 :(得分:0)

如果你在Windows 7机器上使用python 2.7(我的设置),如果你使用:

webbrowser.open('google.com')

它将打开遗留的Windows资源管理器(是的,我知道对...)。

但是,如果您使用:

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

它将在您的默认Web浏览器中加载网址,在我的情况下是Firefox。

答案 6 :(得分:0)

import os

os.chdir('C:\Program Files\Mozilla Firefox')    #address of exe file

os.system('firefox.exe')   # name of exe file

答案 7 :(得分:0)

您可以在网络浏览器中使用Mozilla类:

import webbrowser
firefox = webbrowser.Mozilla("C:\\Program Files\\Mozilla Firefox\\firefox.exe")
firefox.open('http://www.google.com')

答案 8 :(得分:0)

使用不同的包在python中打开URL有多种方式-
使用硒包-

from selenium import webdriver
browser = webdriver.Chrome(executable_path = '/Users/abcarp/bin/chromedriver')
browser.get('https://in.linkedin.com/')
sleep(10)
browser.close()

下载firefox驱动程序并放置在用户/用户名/ bon位置,并将名称更改为firefox。

使用子流程包-

import subprocess
p = subprocess.Popen([r"/Volumes/Firefox/Firefox.app", "http://www.google.com"]) 
p.kill()

使用机械化包装-

import mechanize
br = mechanize.Browser()
br.open("http://machinelearningstories.blogspot.com/")
br.close()

使用网络浏览器软件包-

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

关闭打开的网页-

import os
os.system("taskkill /im chrome.exe /f")    #( windows)
os.system("pkill -f Chrome")    # mac

这里会更详细地介绍相同的信息- http://pythonfordatabuggers.blogspot.com/2020/04/automatically-open-and-do-some-actions.html

答案 9 :(得分:0)

作为firefox命令帮助firefox --help

--new-tab <url>    Open <url> in a new tab.

因此使用--new-tab代替-new-tab

答案 10 :(得分:-2)

最好的方法是将FireFox用作默认浏览器,而不必指定路径