Модуль веб-браузера Python иногда не может открыть URL в Chrome

Я настроил браузер Chrome в качестве браузера по умолчанию в Mountain Lion.

В конце моей программы Python 2.7.4 у меня есть следующее:

import webbrowser
webbrowser.open('http://example.com')

Иногда вместо открытия вкладки, как предполагает документация, эта команда будет фокусироваться на Google Chrome, не открывая URL в новой вкладке.

Я даже не уверен, с чего начать отладку этого (по крайней мере, на стороне Python ошибок нет). Буду признателен за некоторые идеи о том, где начать искать.

1 ответ

Решение

Похоже, что в исходном коде браузера 2.7 есть специальный код Chrome:

http://hg.python.org/cpython/file/2.7/Lib/webbrowser.py

Однако, когда я открыл файл Python на моем компьютере, на нем работала более ранняя версия исходного кода webbrowser.py без специальных флагов Chrome.

Я обновил исходный код в моей системе, добавив последний код (с веб-сайта), и он работает в Chrome без каких-либо проблем.

Это также исправлено в Python 3.3, я уверен.

Другие вопросы по тегам