代码之家  ›  专栏  ›  技术社区  ›  Karmic Coder

打开IE浏览器窗口

  •  11
  • Karmic Coder  · 技术社区  · 15 年前

    这个 webbrowser library 提供了一种通过 webbrowser.open() 方法。有许多浏览器类型可用,但在Windows上运行python时,似乎没有一种明确的方法来启动Internet Explorer。

    WindowsDefault 只有当Internet Explorer设置为默认浏览器时才有效,这不是我可以做的假设。

    是否有一种方法可以在不恢复Windows API调用的情况下将URL显式启动到Internet Explorer?

    7 回复  |  直到 7 年前
        1
  •  22
  •   C.H.S.    12 年前

    更优雅的代码:

    import webbrowser
    
    ie = webbrowser.get(webbrowser.iexplore)
    ie.open('google.com')
    
        2
  •  14
  •   SilentGhost    15 年前
    >>> ie = webbrowser.get('c:\\program files\\internet explorer\\iexplore.exe')
    >>> ie.open('http://google.com')
    True
    
        3
  •  7
  •   LukáÅ¡ Lalinský    15 年前
    iexplore = os.path.join(os.environ.get("PROGRAMFILES", "C:\\Program Files"),
        "Internet Explorer\\IEXPLORE.EXE")
    ie = webbrowser.BackgroundBrowser(iexplore)
    ie.open(...)
    

    这就是 webrowser 模块内部使用。

        4
  •  4
  •   Kevin    15 年前

    你总是可以做一些像

    subprocess.Popen('"C:\\Program Files\\Internet Explorer\\iexplore.exe" http://www.example.com')
    
        5
  •  3
  •   Mark    15 年前

    最简单的方法:

    import subprocess
    subprocess.Popen(r'"C:\Program Files\Internet Explorer\IEXPLORE.EXE" www.google.com')
    
        6
  •  3
  •   Esteban Küber    15 年前

    如果您计划在计算机以外的地方使用该脚本,请记住并非每个人都有英文版的Windows

    import subprocess
    import os
    
    subprocess.Popen(r'"' + os.environ["PROGRAMFILES"] + '\Internet Explorer\IEXPLORE.EXE" www.google.com')
    
        7
  •  1
  •   Patrick Hofman    7 年前

    请尝试将Internet Explorer exe文件的绝对路径放入代码中。

    ie=webbrowser.get("C:\Program Files\Internet Explorer\iexplore.exe")
    ie.open_new("http://google.com")