PAMIE- Python实现IE自动化的模块

来源:互联网 发布:云师大网络教学平台 编辑:程序博客网 时间:2024/05/18 03:39

PAMIE是一套为Python写的用于Web自动化测试的工具,采用Win32COM的方式操作IE来实现。
pamie是个很好的操作IE的模块
用pamie来操作ie浏览器好方便啊,本来它就是一个IE测试自动化的东西,
这样,用pamie来抓取网页,自动提交表单很容易。

使用:
来测试一个最简单的例子:


from cPAMIE import PAMIE

ie = PAMIE()

ie.navigate("google.com")
ie.textBoxSet('q','python')
ie.buttonClick('btnG')
ie.linkClick('Python Programming Language -- Official Website')
ie.windowChange('Python Programming Language -- Official Website')
ie.windowFind('Python Programming Language -- Official Website')
ie.textBoxSet('q',"Automation")
ie.buttonClick('submit')


直接操作页面上的form元素,访问页面的文本信息,来判断用户登陆是否成功。


pamie中怎样处理中文标题的弹出对话框?
http://www.python-forum.org/pythonforum/viewtopic.php?f=17&t=3194
http://markmail.org/message/u3ojkyj2ns7p3dn3#query:+page:1+mid:5wuwfctervph6tlv+state:results
python:

import cPAMIE, cModalPopUp, winGuiAuto
import time

ie = cPAMIE.PAMIE()
wga = winGuiAuto

# 登录
ie.navigate('D://python//WebDialogTest//1.html')

#启动新的进程,自动点击"取消"
clickCancel = cModalPopUp.handlePopup("Confirm","取消")
clickCancel.popupName = "选择文件"
clickCancel.start()

ie.buttonClick("install")
time.sleep(1)

clickCancel.join() #进程结束

另外一篇介绍:

http://blog.donews.com/limodou/archive/2005/02/15/277637.aspx