[求助]获取web页面数据的问题
http://61.175.252.78/non-cgi/usr/83/83_6412_6.jpgWindow SetContext, "Caption=Browse Projects - Microsoft Internet
status = SQAGetProperty("Type=HTMLLink;HTMLText=Edit","innerText",txtValue)
我在web页面上搜索数据。现在出现这个问题。
如果搜索到了就像上面会出现数据。如果失败就出弹出一个MessageBox提示flie not found。
现在问题是这样:
if status=0 and txtvalue="Edit" then
HTMLLink Click, "HTMLText=Edit", ""
else
Window SetContext, "Caption=Microsoft Internet Explorer", ""
PushButton Click, "Text=OK"
end if
但是如果我不加Window SetContext, "Caption=Browse Projects - Microsoft Internet 这句话即使数据查到了也不是每一次都能获取到。就会跳到else下面,但是因为else里面有Window SetContext, "Caption=Microsoft Internet Explorer", "",弹出的MessageBox的提示框,那因为实际上数据是查到了所以web页面上没有Window SetContext, "Caption=Microsoft Internet Explorer", ""这个东西,GUI就停止了。
我现在是需要只要找到数据就100%获取到就可以了。
ratioanal2003做的gui脚本,谢谢大家帮忙
[ Last edited by yinwun on 2004-7-13 at 10:47 ] 你能不能把该页面保存下来给我,看看问题怎么解决! http://www.gz391.com/bbs/viewFile.asp?Boardid=113&ID=18410
我压了rar,有些图片没了不过页面是完整的 不知道理解得对不对。
分析:当你点search的时候,如果有数据,那么程序会在当前页面建立名为dgprojects的table。如果没有找到数据,那么就不会出现这个dgprojects的table
根据这个分析,编码的思路是,点search后,如果有数据就运行,没有就出现提示
Window SetContext, "Caption=Browse Projects - Microsoft Internet
status = SQAGetProperty ("Type=HTMLTable;HTMLId=dgProjects","innerText",txtValue)
if status=0 and txtvalue<>"" then
处理
else
Window SetContext, "Caption=Microsoft Internet Explorer", ""
PushButton Click, "Text=OK"
end if 1)Window SetContext, "Caption=Browse Projects - Microsoft Internet
status = SQAGetProperty ("Type=HTMLTable;HTMLId=dgProjects","innerText",txtValue)
if status=0 and txtvalue<>"" then
处理
else
2) Window SetContext, "Caption=Microsoft Internet Explorer", ""
PushButton Click, "Text=OK"
end if
现在问题就在1)和2),是2个Window SetContext。有两种情况:
1。如果我加了1)。
如果我seach的数据存在的就100%找到,就是说if status=0这个为真,但是数据不存在就卡在1)那里,去不到else。
2。如果不加1)。
即使我seach的数据存在,if status=0也不会百分百为真,那么就会跑到else哪里,但是因为1)和2)的内容不同,所以情况2就停在了2)哪里。
现在我的想法是在不加1)的情况下,可以100%,if status=0为真。
谢谢你。
[ Last edited by yinwun on 2004-7-13 at 13:39 ] 你说得有点复杂 :)
我是这么理解你说的,现在当找到数据窗口名称为Caption=Browse Projects - Microsoft Internet
如果找不到就为"Caption=Microsoft Internet Explorer“
由于没有看到你的程序流程和窗口状态,我只能就问题回答问题
如果是上边的情况,那么可以用sqafindobject或者sqagetproperty等函数,来得到或者判断窗口属性,然后进行处理
比如
sqaxxxxx
if title=xxx
处理
else
处理
end if
代码是伪代码,只是个思路的例子。 Originally posted by pcl2004_27 at 2004-7-13 02:04 PM:
你说得有点复杂 :)
我是这么理解你说的,现在当找到数据窗口名称为Caption=Browse Projects - Microsoft Internet
如果找不到就为"Caption=Microsoft Internet Explorer“
由于没有看到你的程序 ...
谢谢你啊,我用这个sqafindobject搞定了,谢谢~
页:
[1]