打开IE浏览器窗口

时间:2009-10-07 16:58:11

标签: python internet-explorer browser

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

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

有没有办法在不恢复到Windows API调用的情况下显式启动到Internet Explorer的URL?

7 个答案:

答案 0 :(得分:23)

更优雅的代码:

import webbrowser

ie = webbrowser.get(webbrowser.iexplore)
ie.open('google.com')

答案 1 :(得分:14)

>>> ie = webbrowser.get('c:\\program files\\internet explorer\\iexplore.exe')
>>> ie.open('http://google.com')
True

答案 2 :(得分:7)

iexplore = os.path.join(os.environ.get("PROGRAMFILES", "C:\\Program Files"),
    "Internet Explorer\\IEXPLORE.EXE")
ie = webbrowser.BackgroundBrowser(iexplore)
ie.open(...)

这是webrowser模块在​​内部使用的内容。

答案 3 :(得分:4)

您可以随时执行

之类的操作
subprocess.Popen('"C:\\Program Files\\Internet Explorer\\iexplore.exe" http://www.example.com')

答案 4 :(得分:3)

最简单的方法:

import subprocess
subprocess.Popen(r'"C:\Program Files\Internet Explorer\IEXPLORE.EXE" www.google.com')

答案 5 :(得分:3)

如果您打算在多台机器上使用该脚本,请记住并非每个人都有英文版的Windows

import subprocess
import os

subprocess.Popen(r'"' + os.environ["PROGRAMFILES"] + '\Internet Explorer\IEXPLORE.EXE" www.google.com')

答案 6 :(得分:1)

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

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