请问一下,下面的代码中为什么找不到我要的对象呢?
TestObject root= null;TestObject[] top=null;
top=find(atDescendant(".class","Html.HtmlDocument",".title","main"));
if(top.length>0)
{
root=top;
}
System.out.println(root.getProperties().toString());
TestObject[] to=null;
sleep(3);
to=root.find(atDescendant(".class","javax.swing.JTextField"));
System.out.println(to.length);
第一个输出没问题,为什么第二个输出为0呢?也就是说第二个没找到对象。
但是在第一个对象中明明包含有javax.swing.JTextField控件啊~~~请问为什么?谢谢 用对象检查器看一下那个控件的属性是不是javax.swing.JTextField 控件的类型肯定不会弄错的嘛,呵呵~~~,我发现所有javax.swing类的控件(或者说除了Html.xxx类外的所有控件)都不能正常识别。今天发现一个问题,类型跟javax.swing.JTextField不同,但反正不是Html类的,明明使用获取测试对象取的属性中有.class,不知道为什么在使用System.out.println(xxxx().getpropertites().toString())打出来的东西却没有.class属性,(其中:xxxx()可以是用动态方式find()来查找的,也可以是通过插入测试对象来的),反而class倒是能找到。很奇怪,搞了半天,折腾死了。KOT
[ 本帖最后由 lovecy 于 2009-9-28 21:17 编辑 ]
页:
[1]