lovecy 发表于 2009-9-27 16:24:26

请问一下,下面的代码中为什么找不到我要的对象呢?

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控件啊~~~请问为什么?谢谢

dreamever 发表于 2009-9-28 15:32:17

用对象检查器看一下那个控件的属性是不是javax.swing.JTextField

lovecy 发表于 2009-9-28 21:16:18

控件的类型肯定不会弄错的嘛,呵呵~~~,我发现所有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]
查看完整版本: 请问一下,下面的代码中为什么找不到我要的对象呢?