另外: pamie2.0 里有个模块用来处理简单的弹出窗口这类窗口的标题一般为: Microsoft Internet Explorer
import cModalPopUp
a=cModalPopUp.handlePopup('Confirm',"确定") #"第二个参数是 "确定",表示弹出窗口的按钮上的文字是 "确定"这二个字
如图:
执行:
a.run() 就可用程序来点击那个"弹出窗口"的"确定"按钮了...
可用多线程程序用一个线程来处理这类窗口就不妨碍主程序了...
另外 一个对 pamie 很有用的 填表类工具 : AiRoboForm.exe
安装好这个IE工具栏工具后,就可按一下"保存"如上图的"Save"按钮 保存网页表格,然后 鼠标移到 如上图 "Baidu"处停一点时间就出弹出一个子菜单 选择 "edit" 就可看到 那个页面的 表单的 所有名字了 就不用在 源代码里 辛苦的找那么多的 "第一个参数" 也就是说 不用自已找 文本框和列表框名称等了, 你可在那个打开了的 编缉器里看到所有的 要填的框的 "名字"了的只是显示的全是"小写"了, 需要在源文件里看一下第一个字母是否是大写等...pamie是 区分大小写的 AiRoboForm是不区分大小写的...
pamie2.0也有不足的地方:
让PAMIE能轻松控制一个新开的IE窗口这段时间在写一个WEB的测试程序,根据ZV的推荐,采用了Python实现,因为有个PAMIE的开源包在测试WEB页面时非常好用。但是在使用PAMIE时发现它的findWindow函数非常难用,导致测试程序很难控制新开的IE窗口,例如HTML:link_content,这种链接打开的新IE窗口。通过阅读PAMIE的源码也找不到合适的解决办法,只有自己动手啦。我参考了IEC的开源包的方法,自己修改了PAMIE的cPAMIE.py的PAMIE类的构造函数,修改后的构造函数根据输入的URL地址可以找到当前已经找到的IE窗口,如果没有发现匹配的窗口,那么PAMIE会新建一个窗口打开该URL。
32/3<123>