你这函数里涉及到的几个对象
browser("browser").page("page").Frame("name:=main").WebEdit("name:=" & el_page)
browser("browser").page("page").Frame("name:=main").WebButton("name:=提交")
browser("browser").Dialog("text:=Microsoft Internet Explorer").Static("window id:=65535")
browser("browser").Dialog("text:=Microsoft Internet Explorer").WinButton("text:=确定")
其中除了第一个WebEdit对象外,其他几个对象都没必要用描述性编程,你看改成下面的对象库方式后,脚本是不是好看太多了?
browser("browser").page("page").Frame("main").WebButton("提交")
browser("browser").Dialog("Microsoft Internet Explorer").Static("Dialog info")
browser("browser").Dialog("Microsoft Internet Explorer").WinButton("确定")
对第一个WebEdit对象,因为这个对象是不特定的,是泛指多个实际的WebEdit对象。
对于这种情况,用描述性编程也是合适的,但是对象库模式也一样能处理的。
具体你可以看我在
《QTP识别和操作对象的原理》里所举的例子。
我那例子写得很详细的,相信你看了,也会知道怎么用对象库模式来实现你的函数。