ws812395 发表于 2013-3-13 14:51:34

一个选择岗位的对象识别成WebElement了

实例:这个岗位需要实现每次动态的点击一个岗位;
目前:
Browser("工作任务新增").Window("选择岗位").Page("选择岗位").Frame("Main").WebElement("陈光伟").Click
wait(3)
Browser("工作任务新增").Window("选择岗位").Page("选择岗位").WebButton("选择").Click
对象库对象是:下图



这个怎么实现啊,假日我下次进来需要点击到“李磊”
我目前使用
Browser("工作任务新增").Window("选择岗位").Page("选择岗位").Frame("Main").WebElement("innertext:=李磊").Click
报错,如果这样可以的话,我就可以将"innertext:=李磊"弄成动态的

feiyunkai 发表于 2013-3-13 15:22:28

一、问题中的描述性语句,冒号写错了,应该是英文输入法下的冒号,可能是你在描述问题时打错了:
Browser("工作任务新增").Window("选择岗位").Page("选择岗位").Frame("Main").WebElement("innertext:=李磊").Click
语句中的 innertext:=李磊 改成innertext:=李磊
二、报截图中的错误,是因为QTP更具你的属性描述,找到了多个对象。
解决方法是:添加对个属性,达到唯一识别的目的,例如:
Browser("工作任务新增").Window("选择岗位").Page("选择岗位").Frame("Main").WebElement("innertext:=李磊","html tag:=SPAN").Click

赵佳乐SMILE 发表于 2013-3-13 15:32:34

先试试
Browser("工作任务新增").Window("选择岗位").Page("选择岗位").Frame("Main").WebElement("陈光伟").object.innertext="李磊"

Browser("工作任务新增").Window("选择岗位").Page("选择岗位").Frame("Main").WebElement("陈光伟").Click
wait(3)
Browser("工作任务新增").Window("选择岗位").Page("选择岗位").WebButton("选择").Click

joykao 发表于 2013-3-13 16:08:19

话说你可以不用innertext去识别对象的。。。

黑羽祭 发表于 2013-3-14 09:31:28

回复 1# ws812395


    描述性编程就写:
Browser("工作任务新增").Window("选择岗位").Page("选择岗位").Frame("Main").WebElement("innertext:=李磊","html tag:=SPAN").Click
对象库编程Browser("工作任务新增").Window("选择岗位").Page("选择岗位").Frame("Main").WebElement("陈光伟").SetTOProperty "innertext","李磊"
Browser("工作任务新增").Window("选择岗位").Page("选择岗位").Frame("Main").WebElement("陈光伟").Click

guoyang8013 发表于 2013-3-14 19:56:37

5楼的是正确的, 最好的方法是 采用别人的方式来识别这个webelement

ws812395 发表于 2013-7-6 13:25:53

非常感谢,各位的回复,发现问题,是存在多个同名的对象
页: [1]
查看完整版本: 一个选择岗位的对象识别成WebElement了