Python 2.7更改webbrower.open的默认浏览器

时间:2014-06-04 16:09:28

标签: python python-2.7 browser python-webbrowser

我正在尝试打开一个写入并保存到本地服务器的页面。一切都很棒,但默认情况下是在IE而不是Chrome中打开。 Chrome是我的默认浏览器,无法在线找到任何有用的提示。

示例代码:

import webbrowser
webbrowser.open('192.168.1.254:1337/SmartFormTest1.php')

提前致谢!

3 个答案:

答案 0 :(得分:1)

documentation之后,您可以使用以下几个方向:

  1. 设置环境变量BROWSER
  2. 使用webbrowser.get('chrome')获取Chrome的控制器实例,然后使用它来进行浏览
  3. 检查您的设置 - 您是否确定您的默认浏览器设置正确?它是否出现在" Internet"开始菜单中的图标?

答案 1 :(得分:0)

好的,发现了这个问题。我的浏览器被正确默认为chrome,问题是webbrowser.py文件。第539-563行:

if sys.platform[:3] == "win":
class WindowsDefault(BaseBrowser):
    def open(self, url, new=0, autoraise=True):
        try:
            os.startfile(url)
        except WindowsError:
            # [Error 22] No application is associated with the specified
            # file for this operation: '<URL>'
            return False
        else:
            return True

_tryorder = []
_browsers = {}

# First try to use the default Windows browser
register("windows-default", WindowsDefault)

# Detect some common Windows browsers, fallback to IE
iexplore = os.path.join(os.environ.get("PROGRAMFILES", "C:\\Program Files"),
                        "Internet Explorer\\IEXPLORE.EXE")
for browser in ("firefox", "firebird", "seamonkey", "mozilla",
                "netscape", "opera", iexplore):
    if _iscommand(browser):
        register(browser, None, BackgroundBrowser(browse()

我需要做的就是将“chrome”添加到(list)中的浏览器列表中。

答案 2 :(得分:0)

在 Windows 中,以下代码适用于我。

chrome_path = '"C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe" %s'
webbrowser.get(chrome_path).open('google.com')