</form>
</body>
</html>作者: pcl2004_27 时间: 2004-9-16 10:58
这里要说明问题的是内部的上传按钮是在外部的Frame框架下边
这个Frame就是这个按钮的“父“
那么在脚本函数(Robot)中就要用他们的“层“次-父子关系来定位这个上传按钮的位置!这也就是有的时候大家在网页编程开发脚本的时候遇到的1003错误,找不到对象!就是因为这个原因,定位不到你要找道的对象作者: pcl2004_27 时间: 2004-9-16 11:39
这个Frame是,其实就是HTMLFrame类型,那么上边的定位问题就要在他们中间(表示层的关系)使用【;\;】把识别字符串格开。
SQABasic Sample中的说明是:
This example clicks the check box with a Value attribute of 2. The check box is located within the Web page frame named Main.
为了解决上边定位的问题,写了下边的代码
Sub Main()
dim result as integer
Dim status as Integer
Dim StateString As String
StartBrowser "C:\Documents and Settings\Administrator\桌面\test\index.htm", "WindowTag=WEBBrowser"
Result = SQAGetProperty("HTMLDocumnet,HTMLTitle=新建网页2;\;HTMLFrame,Name=main;\;HTMLDocumnet,HTMLTitle=新建网页3;\;Type=PushButton;Name=B3", "Value", StateString)
stop
sqaconsolewrite "获取结果" & Result
sqaconsolewrite StateString
End Sub
(上边的例子我没有经过调试)其中的\你可以看到他的父子关系!作者: pcl2004_27 时间: 2004-9-16 11:42
在外層和 Properties內層看不到text,如上所述,不知PCL 兄 你會建議如何修改,在PushButton 的 recMethod$ 中遇到我這個情況,您會如何選擇ㄋ ?
这个问题用上边的同样的方法,你可以试验一下!作者: 司空公子 时间: 2004-9-19 11:25
经过实验,发现SQAGetProperty这句有点问题,现贴出我的结果如下:
Result = SQAGetProperty("Caption=新建网页 2 - Microsoft Internet Explorer;\;Type=HTMLFrame;HTMLId=main;HTMLTitle=新建网页 3;\;Type=PushButton;Name=B3", "Value", StateString)