2011-05-18 21 views

Respuesta

9

La solución rápida consiste en hacer que Chrome sea el navegador predeterminado en su sistema y luego simplemente use webbrowser.get(). Lo he comprobado en Ubuntu 10.10 y funcionó bien.

EDITAR

acaba de revisar el código de /usr/lib/python2.6/webbrowser.py. Debería hacer esto:

In [5]: webbrowser.get('/usr/bin/google-chrome %s').open('http://google.com') 
Created new window in existing browser session. 
Out[5]: True 

In [6]: webbrowser.get('firefox %s').open('http://google.com') 
Out[6]: True 

I.e. tener el parámetro '% s' en get() es la característica clave.

+0

sí podría funcionar, pero la aplicación que estoy escritura requiere que llamo el navegador de esa manera. Estoy escribiendo un pequeño script de utilidad que invoca un navegador que el usuario elige con algunas URL ya cargadas en las pestañas. – Dananjaya

+0

tienes razón, mira la respuesta de edición por favor. – zindel

+0

¡Gracias! funcionó. Aunque necesito refinar un poco mi programa. Estoy usando un bucle for para proporcionar las direcciones URL para todas las pestañas nuevas, pero parece que, Chrome espera hasta que se cierre una pestaña para abrir la otra pestaña. – Dananjaya

1

para Mac, haga lo siguiente
webbrowser.get("open -a /Applications/Google\ Chrome.app %s").open("http://google.com")