2009-05-06 35 views
17

Estoy tratando de poner en marcha una URL del sitio web en una nueva pestaña usando pitón de esa manera, pero no trabajó en estas dos maneras:Poner en marcha una página web en una pestaña de Firefox (ganar) usando Python

Método 1:

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

y Método 2:

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

Si no añado los parámetros (-New-tab http://www.google.com/) funciona, la apertura de la página por defecto.

Respuesta

45

Es necesario utilizar el módulo webbrowser

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

[edición]

Si desea abrir una URL en un intento navegador no predeterminado:

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

Sí, pero ¿y si mi navegador predeterminado no es Firefox? –

+3

Si el navegador predeterminado del usuario no es Firefox, ¿debería obligarlos a usarlo? –

+0

Buen consejo. Gracias. Pero aún así no abra la página en una pestaña nueva en lugar de abrir una ventana nueva. Gracias. –

3

Uso os.startfile() pasando solo la url. Esto hará que la URL se abra en una nueva pestaña/ventana en el navegador predeterminado del usuario, que es mucho más agradable para el usuario.

+0

El mismo problema, necesito abrirlo en Firefox en lugar del navegador predeterminado. –

4

Si desea iniciar un programa con los parámetros del módulo subprocess es un mejor ajuste:

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

¡Impresionante, gracias! –

+4

¿Qué sucede si no se instaló Firefox? ¿y si estuviera instalado en un directorio diferente? esta no es la forma correcta de hacerlo. Incluso si funciona en algunos casos –

0

Es posible que desee probar:

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

abrir un enlace sin Internet Explorer y uso Firefox , solo asegúrate de que Firefox sea el navegador web predeterminado.

import webbrowser 


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

Si está utilizando Python 2.7 en Windows 7 máquina (mi configuración), si se utiliza:

webbrowser.open('google.com') 

se abrirá ventanas de legado Explorer (sí lo sé bien ...).

PERO, si utiliza:

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

Se carga la dirección URL en su navegador web por defecto, en mi caso de Firefox.

Cuestiones relacionadas