Problemas al abrir Firefox

Estoy tratando de escribir un script en Python para abrir una URL, pero sigo recibiendo errores cuando trato de usarlo:

import webbrowser firefox = webbrowser.get('mozilla') 

Este es el error:

 Traceback (most recent call last): File "C:\Users\Gelu\Documents\CSCI\Image URL Generator\src\Generator.py", line 8, in  firefox = webbrowser.get('mozilla') File "C:\Program Files\Python31\lib\webbrowser.py", line 53, in get raise Error("could not locate runnable browser") webbrowser.Error: could not locate runnable browser 

¿Alguna idea de por qué esto no está funcionando?

Creo que estás intentando abrir Firefox, ¿verdad?

 firefox = webbrowser.get('firefox') 

Trabajos. Desde la documentación , tipos de navegador.

si lo haces

 import webbrowser print webbrowser._browsers 

Obtendrá una lista de los navegadores reconocidos en su sistema.

Para mí, el problema era que webbrowser.py no reconocía ningún otro navegador en mi máquina Windows. Entonces, tuve que registrar el navegador y luego abrir una nueva pestaña.

 import webbrowser urL='https://www.google.com' firefox_path="C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe" webbrowser.register('firefox', None,webbrowser.BackgroundBrowser(firefox_path),1) webbrowser.get('firefox').open_new_tab(urL) 

Espero que esto ayude a alguien.

También algunas notas de python para referencia sobre lo que hace el registro,

webbrowser.register (nombre, constructor [, instancia]) ¶

Registre el nombre del tipo de navegador. Una vez que se registra un tipo de navegador, la función get () puede devolver un controlador para ese tipo de navegador. Si no se proporciona la instancia, o es Ninguno, se llamará al constructor sin parámetros para crear una instancia cuando sea necesario. Si se proporciona una instancia, nunca se llamará al constructor, y puede ser Ninguno. Este punto de entrada solo es útil si planea establecer la variable BROWSER o llamar a get () con un argumento no vacío que coincida con el nombre de un controlador que declare.