Проблемы с открытием Firefox - PullRequest
       2

Проблемы с открытием Firefox

8 голосов
/ 23 декабря 2010

Я пытаюсь написать скрипт Python для открытия URL-адреса, но я продолжаю получать ошибки, когда пытаюсь его использовать:

import webbrowser

firefox = webbrowser.get('mozilla')

Это ошибка:

Traceback (most recent call last):
  File "C:\Users\Gelu\Documents\CSCI\Image URL Generator\src\Generator.py", line 8, in <module>
    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

Есть идеи, почему это не работает?

Ответы [ 3 ]

17 голосов
/ 23 декабря 2010

если вы делаете

import webbrowser
print webbrowser._browsers

вы получите список распознанных браузеров в вашей системе.

8 голосов
/ 23 декабря 2010

Я думаю, вы пытаетесь открыть Firefox, верно?

firefox = webbrowser.get('firefox')

Работает. Из документов , браузер типов.

6 голосов
/ 04 июля 2017

Для меня проблема заключалась в том, что webbrowser.py не распознал другой браузер на моем компьютере с Windows.Итак, мне пришлось зарегистрировать браузер, а затем запустить новую вкладку.

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)

Надеюсь, это кому-нибудь поможет.

Также некоторые примечания по Python для справки о том, что делает регистр,

webbrowser.register (name, constructor [, instance]) ¶

Зарегистрировать имя типа браузера.Как только тип браузера зарегистрирован, функция get () может вернуть контроллер для этого типа браузера.Если экземпляр не предоставлен или отсутствует, конструктор будет вызываться без параметров, чтобы создать экземпляр при необходимости.Если экземпляр предоставлен, конструктор никогда не будет вызван и может иметь значение None. Эта точка входа полезна, только если вы планируете либо установить переменную BROWSER, либо вызвать get () с непустым аргументом, совпадающим с именем обработчика, который вы объявляете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...