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, b
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")
>>> ie = webbrowser.get('c:\\program files\\internet explorer\\iexplore.exe')
>>> ie.open('http://google.com')
True
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')
More elegant code:
import webbrowser
ie = webbrowser.get(webbrowser.iexplore)
ie.open('google.com')
You can always do something like
subprocess.Popen('"C:\\Program Files\\Internet Explorer\\iexplore.exe" http://www.example.com')
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.