pywinauto/examples/SaveFromInternetExplorer.py

52 lines
1.3 KiB
Python
Raw Normal View History

2006-02-17 22:42:44 +01:00
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(':', '')
2006-03-06 20:59:16 +01:00
outputfilename = os.path.abspath(outputfilename)
2006-02-17 22:42:44 +01:00
# 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")