chen6_9 发表于 2010-11-8 22:37:23

关于selenium如何识别web对象

最近学习用了几天selenium 发现 IDE 说找到对象,不一定是真的找到 RC说找不到那真的是没找到。所以好多次还是要用 重新写很长的很详细的路径,才能找到如:“selenium.mouseOver("//table[@id='menu6d4c0p0']/tbody/tr/td/table[@id='menu6d4c0p0tb']/tbody/tr/td/table[@id='menu6d4c0p0i2']/tbody/tr/td");
” 请各位大侠帮忙讲解下 selenium 识别对象的原理,是否有可以更准确更简化的方式识别页面对象?

binken 发表于 2010-11-10 12:05:32

//table[@id='menu6d4c0p0i2']/tbody/tr/td
这样应该就够了

binken 发表于 2010-11-10 12:06:00

selenium 支持xpaht csslocator 还有其他一些

自己可以去selenium的官方网站看看

goal1860 发表于 2010-11-13 06:03:51

selenium就是解析返回的html文本,或者调用定义好的js.没有什么magic。ide录制的locator一般是可以优化过的,但也不一定,你给的这个例子就明显可以简化,楼上给答案了。但这样可读性还是很糟,最好是给该元素赋个名字。

goal1860 发表于 2010-11-13 06:04:54

要是找不到就用interactive模式调试,一般只要是展现为标准html都能找到 (99%)

chen6_9 发表于 2010-11-14 00:26:17

回复 2# binken


    这个我试了,但是不知道为什么找不到:(

rockygenius 发表于 2010-11-15 16:35:34

FF下装一个插件就行了,XPath checker

chen6_9 发表于 2010-11-16 18:26:25

更新了插件可以了,多谢楼上的各位啦~~
页: [1]
查看完整版本: 关于selenium如何识别web对象