xiaoan_2131 发表于 2008-9-12 14:28:22

假设一个对象没有合适的值的时候,如果去解决?

假设如果对象里面的属性不判断唯一的话,我自己添加一些属性值,去进行描述性编程,为什么报找不到对象呢?
Browser("Welcome: Mercury Tours").Page("Welcome: Mercury Tours").WebEdit("id:=i","html tag:=INPUT").SetSecure DataTable("passwd", dtGlobalSheet)

假装不在 发表于 2008-9-12 14:39:49

你代码有写得不好的地方:
1,请看下http://bbs.51testing.com/thread-125937-1-1.html
这个是和你介绍节点的问题。你可以发现,INPUT其实包括了webedit。所以你在webedit中写html tag:=INPUT是枉然的。
2,如果你使用了webedit("id:=")这个就已经是唯一的了,你不需要在做节点描述。
3,确定ID是不是每次打开页面都是变化的。
4,如果不行就使用index

xiaoan_2131 发表于 2008-9-12 14:55:57

原帖由 假装不在 于 2008-9-12 14:39 发表 http://bbs.51testing.com/images/common/back.gif
你代码有写得不好的地方:
1,请看下http://bbs.51testing.com/thread-125937-1-1.html
这个是和你介绍节点的问题。你可以发现,INPUT其实包括了webedit。所以你在webedit中写html tag:=INPUT是枉然的。
2,如果你 ...
假装不在,你看看我截的图吧,我是在下面的属性自定义的属性,为什么会出现这样的错误呢

假装不在 发表于 2008-9-12 15:48:12

webeidt("html id:="...)   去试试看

xiaoan_2131 发表于 2008-9-12 16:44:54

问题已解决

Dim obj_desc
Set obj_desc=Description.Create
obj_desc("setlook").value="noto"
Browser("Welcome: Mercury Tours").Page("Welcome: Mercury Tours").WebEdit("userName").Set

"mercury"
Browser("Welcome: Mercury Tours").Page("Welcome: Mercury Tours").WebEdit

(obj_desc,"Name:=password").SetSecure "48ca21fe36146ef71d8f58c0d330bc8bbded5d47"
Browser("Welcome: Mercury Tours").Page("Welcome: Mercury Tours").Image("Sign-In").Click 9,7



如果对象库没有相应的属性表示唯一的话,我自定义去添加一些唯一的属性值,然后通过描述性编程去实

现。其中的setlook,noto是我自定义的~
页: [1]
查看完整版本: 假设一个对象没有合适的值的时候,如果去解决?