51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 5734|回复: 7
打印 上一主题 下一主题

关于selenium如何识别web对象

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2010-11-8 22:37:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近学习用了几天selenium 发现 IDE 说找到对象,不一定是真的找到 RC说找不到那真的是没找到。所以好多次还是要用 重新写很长的很详细的路径,才能找到如:“selenium.mouseOver("//table[@id='menu6d4c0p0']/tbody/tr/td/table[@id='menu6d4c0p0tb']/tbody/tr/td[3]/table[@id='menu6d4c0p0i2']/tbody/tr/td");
” 请各位大侠帮忙讲解下 selenium 识别对象的原理,是否有可以更准确更简化的方式识别页面对象?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2010-11-10 12:05:32 | 只看该作者
//table[@id='menu6d4c0p0i2']/tbody/tr/td
这样应该就够了
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2010-11-10 12:06:00 | 只看该作者
selenium 支持xpaht csslocator 还有其他一些

自己可以去selenium的官方网站看看
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2010-11-13 06:03:51 | 只看该作者
selenium就是解析返回的html文本,或者调用定义好的js.没有什么magic。ide录制的locator一般是可以优化过的,但也不一定,你给的这个例子就明显可以简化,楼上给答案了。但这样可读性还是很糟,最好是给该元素赋个名字。
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2010-11-13 06:04:54 | 只看该作者
要是找不到就用interactive模式调试,一般只要是展现为标准html都能找到 (99%)
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2010-11-14 00:26:17 | 只看该作者
回复 2# binken


    这个我试了,但是不知道为什么找不到
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2010-11-15 16:35:34 | 只看该作者
FF下装一个插件就行了,XPath checker
回复 支持 反对

使用道具 举报

该用户从未签到

8#
 楼主| 发表于 2010-11-16 18:26:25 | 只看该作者
更新了插件可以了,多谢楼上的各位啦~~
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-24 06:50 , Processed in 0.072059 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表