51Testing软件测试论坛

标题: 关于selenium如何识别web对象 [打印本页]

作者: chen6_9    时间: 2010-11-8 22:37
标题: 关于selenium如何识别web对象
最近学习用了几天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 识别对象的原理,是否有可以更准确更简化的方式识别页面对象?
作者: binken    时间: 2010-11-10 12:05
//table[@id='menu6d4c0p0i2']/tbody/tr/td
这样应该就够了
作者: binken    时间: 2010-11-10 12:06
selenium 支持xpaht csslocator 还有其他一些

自己可以去selenium的官方网站看看
作者: goal1860    时间: 2010-11-13 06:03
selenium就是解析返回的html文本,或者调用定义好的js.没有什么magic。ide录制的locator一般是可以优化过的,但也不一定,你给的这个例子就明显可以简化,楼上给答案了。但这样可读性还是很糟,最好是给该元素赋个名字。
作者: goal1860    时间: 2010-11-13 06:04
要是找不到就用interactive模式调试,一般只要是展现为标准html都能找到 (99%)
作者: chen6_9    时间: 2010-11-14 00:26
回复 2# binken


    这个我试了,但是不知道为什么找不到
作者: rockygenius    时间: 2010-11-15 16:35
FF下装一个插件就行了,XPath checker
作者: chen6_9    时间: 2010-11-16 18:26
更新了插件可以了,多谢楼上的各位啦~~




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2