关于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 识别对象的原理,是否有可以更准确更简化的方式识别页面对象? //table[@id='menu6d4c0p0i2']/tbody/tr/td
这样应该就够了 selenium 支持xpaht csslocator 还有其他一些
自己可以去selenium的官方网站看看 selenium就是解析返回的html文本,或者调用定义好的js.没有什么magic。ide录制的locator一般是可以优化过的,但也不一定,你给的这个例子就明显可以简化,楼上给答案了。但这样可读性还是很糟,最好是给该元素赋个名字。 要是找不到就用interactive模式调试,一般只要是展现为标准html都能找到 (99%) 回复 2# binken
这个我试了,但是不知道为什么找不到:( FF下装一个插件就行了,XPath checker 更新了插件可以了,多谢楼上的各位啦~~
页:
[1]