yxueming 发表于 2004-7-20 10:16:57

robot求助

在Robot中有个SQAGetProperty函数,用于获取对象属性值。我的要求是这样的
通过SQAGetProperty获取当前取得焦点的对象属性,在帮助中有这么一个例子Result=SQAGetProperty("CurrentFocus","Height",value)。但我在实际操作中发现当对象web页面上的某个Editbox取得焦点时,返回的value值并不是Editbox的,而是其IE窗口页面显示部分的Value,即对象Type=Generic;Class=Shell DocObject View;ClassIndex=1。那么如何才能获得这个EditBox的属性呢(我是通过按TAB键来切换焦点的,所以不知道当前对象ID的)

pcl2004_27 发表于 2004-7-20 14:38:28

确实有这个问题!
我再找原因!

海龙 发表于 2004-7-20 21:23:08

使用inspector获取

yxueming 发表于 2004-7-22 09:41:57

我就是用inspector来对比获取的对象的

我一开始用SQAGetProperty无法获取当前对象的text值,而height根本不象是editbox的高度,所以就用inspector来对比对象值,最后发现是他上一层父对象的。

yy903 发表于 2004-7-23 10:47:35

这样行吗?

你可以先用sqaGetProperty得到当前得到焦点的对象的recogMethod.然后用ID去找你需要的这个对象的某一属性。

pcl2004_27 发表于 2004-7-23 10:56:11

他的题目是为什么CurrentFocus不能获得当前对象的高,要的是原因,不是获取的变通办法!
yy903你的办法是可以实现的,不过不是告诉他为什么的原因?

yxueming 发表于 2004-7-24 16:08:36

to yy903

"你可以先用sqaGetProperty得到当前得到焦点的对象的recogMethod,"不明白你的意思,能更详细些吗或者举个例子
页: [1]
查看完整版本: robot求助