Open IE Browser Window

那年仲夏 提交于 2019-12-20 12:18:07

问题


The webbrowser library provides a convenient way to launch a URL with a browser window through the webbrowser.open() method. Numerous browser types are available, but there does not appear to be an explicit way to launch Internet Explorer when running python on windows.

WindowsDefault only works if Internet Explorer is set as the default browser, which is not an assumption I can make.

Is there a way to explicitly launch a URL into Internet Explorer without reverting to windows API calls?


回答1:


More elegant code:

import webbrowser

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



回答2:


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



回答3:


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

This is what the webrowser module uses internally.




回答4:


You can always do something like

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



回答5:


The simplest way:

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



回答6:


If you plan to use the script in more than your machine, keep in mind that not everyone has a English version of Windows

import subprocess
import os

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



回答7:


Please try putting the absolute path of internet explorer exe file in your code.

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


来源:https://stackoverflow.com/questions/1532884/open-ie-browser-window

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!