|
本帖最后由 wolaizhinidexin 于 2010-12-16 11:34 编辑
这种情况我也遇到了,我遇到的是link
下面给一个粗略的过程,你可能需要改改,但可以参考这种方法
qtp10中
beforWebEditObj:在webEdit上一层对象
webEditProperty:WebEdit中的某个属性
propertyValue: WebEdit中的某个属性值
indexWebEdit: 在webEdit上一层对象中的webEdit的第几个
webEditValue: 所要设置的值
Function setWebEdit(beforWebEditObj,webEditProperty,propertyValue,indexWebEdit,webEditValue)
set thisPageWebEditObj=Description.Create()
thisPageWebEditObj("misclass").Value="WebEdit"
thisPageWebEditObj( webEditProperty).Value=propertyValue
获得当前对象中所有webEdit的对象,
set setWebEditObj=beforWebEditObj.ChildObjects(thisPageWebEditObj)
cc= setWebEditObj.count
if cc=0 then
msgbox "没有找到"
elseif cc>=1 then
这里可以继续判断,据我观察,虽然这几个webedit都是相同的属性,但是一般说来他们的outerhtml往往存在某个关键字与其它有不同之处,我们可以利用这点,进行更深层次的判断,这样的话,我们就可以省略indexWebEdit参数的指定了。
setWebEditObj(indexWebEdit).Set webEditValue
end if
End Function |
|