52 lines
1.3 KiB
Python
52 lines
1.3 KiB
Python
from pywinauto.application import Application
|
|
import sys
|
|
import time
|
|
import os.path
|
|
|
|
if len(sys.argv) < 2:
|
|
print "please specify a web address to download"
|
|
sys.exit()
|
|
|
|
web_addresss = sys.argv[1]
|
|
|
|
if len(sys.argv) > 2:
|
|
outputfilename = sys.argv[2]
|
|
else:
|
|
outputfilename = web_addresss
|
|
outputfilename = outputfilename.replace('/', '')
|
|
outputfilename = outputfilename.replace('\\', '')
|
|
outputfilename = outputfilename.replace(':', '')
|
|
|
|
outputfilename = os.path.abspath(outputfilename)
|
|
|
|
|
|
# start IE with a start URL of what was passed in
|
|
app = Application().start_(
|
|
r"c:\program files\internet explorer\iexplore.exe %s"% web_addresss)
|
|
|
|
# some pages are slow to open - so wait some seconds
|
|
time.sleep(4)
|
|
|
|
ie = app.window_(title_re = ".*Microsoft Internet Explorer.*")
|
|
|
|
# ie doesn't define it's menus as Menu's but actually as a toolbar!
|
|
print "No Menu's in IE:", ie.MenuItems()
|
|
print "They are implemented as a toolbar:", ie.Toolbar3.Texts()
|
|
|
|
ie.TypeKeys("%FA")
|
|
#ie.Toolbar3.PressButton("File")
|
|
app.SaveWebPage.FileNameEdit.SetEditText(os.path.join(r"c:\.temp",outputfilename))
|
|
|
|
|
|
app.SaveWebPage.Save.CloseClick()
|
|
|
|
# if asked to overwrite say yes
|
|
if app.SaveWebPage.Yes.Exists():
|
|
app.SaveWebPage.Yes.CloseClick()
|
|
|
|
print "saved:", outputfilename
|
|
|
|
# quit IE
|
|
ie.TypeKeys("%FC")
|
|
|