Python3.1 - открытая опера - PullRequest
       6

Python3.1 - открытая опера

3 голосов
/ 05 декабря 2010

Понятия не имею, почему это не сработает .... Я пытаюсь открыть оперу, но он говорит, что не может найти работающий браузер.

op = webbrowser.get('C:\\Program Files\\Opera\\opera.exe')

op.open_new_tab('http://www.stackoverflow.com')
op.open_new_tab('http://www.stackoverflow.com')

Ответы [ 3 ]

2 голосов
/ 05 декабря 2010

Параметр name должен быть просто 'opera':

op = webbrowser.get('opera')

Убедитесь, что на вашем компьютере установлена ​​Opera, и что исполняемый файл opera.exe находится в пути.

>>> import webbrowser
>>> webbrowser.get('opera')
<webbrowser.BackgroundBrowser object at 0x02095490>

См. Таблицу разрешенных значений для параметра имени в документации.

Если вы хотите указать точный путь к исполняемому файлу (что, кстати, плохая идеявы хотите, чтобы ваше приложение было переносимым), тогда вы можете указать командную строку следующим образом:

op = webbrowser.get(r'C:\\Program Files\\Opera\\opera.exe %s')
0 голосов
/ 05 декабря 2010

Вы должны попытаться установить путь к браузеру для переменной среды BROWSER.

Вот как это сделать в Windows (которую вы, очевидно, используете): http://vlaurie.com/computers2/Articles/environment.htm

0 голосов
/ 05 декабря 2010

Насколько я знаю, вы не можете указать конкретный путь к файлу для браузера, который хотите связать с объектом веб-браузера.Вам нужно просто указать одно из нескольких встроенных имен.Здесь вам нужна «опера» - подробности см. http://docs.python.org/py3k/library/webbrowser.html.

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