|
各位高人,这个问题我折腾2天了,实在解决不了,请大家帮忙啊~~
我在录制脚本的时候遇到一个HTMLLink 我录制下来的脚本是:
HTMLLink DblClick, "Type=HTMLLink;Name=TreeView322_Div_text15", ""
然后回放的时候我发现这个HTMLLink 的Name=TreeView322_Div_text15 里的TreeView后面的数字是动态的,于是我就尝试用2种方法解决
方法1: 通配符
HTMLLink DblClick, "Type=HTMLLink;Name={TreeView*_Div_text15}", ""
失败了 还是不识别 (是不是在robot里只有静态的才能用通配符啊?)
方法2: 使用SQAGetProperty方法 (我测试的网页是多层的)
Result = SQAGetProperty("Caption=Stored Processes - Microsoft Internet Explorer provided by SAS;\;Type=HTMLFrame;HTMLId=_stpTree;HTMLTitle=Stored Processes;\;Type=HTMLLink;innerText=STPSanity", "name", myname)
红色部分是我用Object Properties得到的,但是失败了,返回值是1002--recMethod$语法有错误,经过我的尝试 只有把红色部分改成Name=TreeView322_Div_text15 才可以正常执行,但是这个Name的值是动态的呀,正是我想得到的值啊! 我就很奇怪了了我用innerText为什么不可以? 那等于这个方法也没法解决我的问题,或者是我使用不正确? 方正是失败了
方法3: 是别人告诉我的用Find找到网页上所有的Type=HTMLLink的东西(好象是得到一个数组) 然后按顺序取出我要的那个HTMLLink, 我不太知道Find怎么用,我刚入门的,并且我觉得这方法有点麻烦吧,要是我有1000个HTMLLink难道都要找出来吗?
各位高人! 我真的已经不成了,谁能告诉我怎么办啊,谢谢了!
最后在补充一下,我要找到的那个HTMLLink 用Inspector查了一下,似乎有用的只有那个innerText..... 为什么我录制脚本的时候robot不能把我的动作录成 HTMLLink DblClick, "Type=HTMLLink;innerText=STPSanity", "" 呢 ,这样多好啊, 有没有什么方法能设置一下啊
|
|