renquande 发表于 2011-5-4 15:25:45

qtp:鼠标放在webedit上出现提示框,移出消失对象的获取---急---已解决

本帖最后由 renquande 于 2011-5-25 16:47 编辑

qtp:现在遇到一个问题,当把鼠标放在一个webedit上出现提示框,移出鼠标后,该对话框消失,录制时这个对象无法获取,哪位大侠遇到过或者有好的解决方案,谢谢了,比较急---已解决

shingo0109 发表于 2011-5-5 14:21:06

回复 9# renquande


可以不用坐标的吧。。。
可以在该WebElement上进行FireEvent, 参考如下:
Browser("CreationTime:=0").Page(":=").WebElement("xxxxx").FireEvent "onmouseover"

然后在显示出来的那些文本用GetROProperty("innertext")就行了

小孩 发表于 2011-5-4 16:54:28

本帖最后由 小孩 于 2011-5-4 16:57 编辑

看一下 HTML 是不是 有 title alt 的代码,或者有没有对应的DIV,用可以通过DOM取出你想要的东西

shingo0109 发表于 2011-5-4 17:11:04

不用录制, 直接写代码吧,先用FireEvent的onmouseover方法, 然后再用GetROProperty方法取出文本

shingo0109 发表于 2011-5-4 17:12:26

回复 1# renquande


不用录制, 直接写代码吧。
先用FireEvent的onmouseover方法将鼠标放上去, 然后再用GetROProperty方法来取出文本。
LZ试试吧

阿七 发表于 2011-5-4 17:43:03

回2楼   代码肯定有alt   他正常情况下是回显示提示内容的

阿七 发表于 2011-5-4 17:46:18

我觉得原因是录制的时候 没有获取到页面元素。我推荐用firfore 的插件- XPath Finder 来定位这个元素的具体编号

阿七 发表于 2011-5-4 17:46:49

4楼的方法需要加坐标吧

阿七 发表于 2011-5-4 17:47:31

如果 页面 放大放小 怎么办咯    所以还是不好

renquande 发表于 2011-5-5 10:29:03

回复 4# shingo0109


    这个方法怎么用呢,我用的时候报错,说缺少对象

traning 发表于 2011-5-5 10:49:14

onmouseover试下

hsjzfling 发表于 2011-5-5 14:55:26

本帖最后由 hsjzfling 于 2011-5-5 14:57 编辑

鼠标移开就会消失,所以捕获对象应该会很困难,LZ可以注意该webedit的各属性中是否包含该文本的信息,如果没有的话则view source,看看该文本是否是作为该文本的某一属性而存在,如果是这样的话,就可以通过.WebEdit(xxx).Object.属性名 的方式获取到该值. 一般web中是用title属性来作为鼠标悬停的文本显示.

renquande 发表于 2011-5-6 11:08:34

我的这个整体的是一个table,
Browser("Browser").Page("Page").WebTable("保障项目")到这可以了
下面是我想做的
怎么把鼠标放到这个table的单元格上?,如果这样解决了这个问题也就解决

还有,为什么我录制的时候无法把webtable录制下来呢,加入对象库时,webedit上面就webtable,保存时,只保存了webedit,没有保存webtable,并且使用该webedit报错,提示无法识别该对象

renquande 发表于 2011-5-6 11:26:45

回复 4# shingo0109


    先用FireEvent的onmouseover方法将鼠标放上去, 然后再用GetROProperty方法来取出文本

----怎么用呢,大概写个例子,看看吧,谢谢

renquande 发表于 2011-5-6 11:28:15

回复 4# shingo0109


    先用FireEvent的onmouseover方法将鼠标放上去, 然后再用GetROProperty方法来取出文本

---------------------这两个方法怎么一块用呢,能写个例子吗,谢谢

lyscser 发表于 2011-5-6 17:10:33

1、写FireEvent+onmouseover处理,参照help文档;
2、设置对象消息事件,录制出同1的代码;
3、WebTable对象抓入对象库,然后使用ChildObjects按WebElement的inntertext属性遍历,找到之后就好办了
表问具体怎么操作哈,因为可能这些方法照样解决不了你的问题,你得学会自己查help文档

renquande 发表于 2011-5-9 10:40:58

回复 16# lyscser


   我现在已经找到了,不过还是不能把鼠标放上去之后显示的内容抓出来

17800455 发表于 2011-5-16 18:08:47

那怎么取出来的。给大家分享一下。
提示那个是,toolTip控件。
ToolTip(Control,text)

v_v 发表于 2011-5-17 00:26:05

好贴 标记下。

iQuickTest 发表于 2011-5-17 08:09:29

null

切换捕获模式就能抓了。
页: [1] 2
查看完整版本: qtp:鼠标放在webedit上出现提示框,移出消失对象的获取---急---已解决