容易选择硒吗?

时间:2014-03-21 06:12:18

标签: selenium

有没有人有关于使用selenium选择器(特别是javascript)的任何资源

理想情况下,它是一个chrome插件,允许您检查元素并为您提供选择它的(全部)方法。

firefox的IDE看起来不错:http://docs.seleniumhq.org/projects/ide/

只是想知道是否还有简化这个恼人的任务。

1 个答案:

答案 0 :(得分:0)

您可以(但非常气馁)使用Firebug + Firepath来生成CSS选择器/ XPath。

对于复杂的Web应用程序,您无法从这些生成器中获得可维护的定位器。

自动生成的选择器在维护方面纯粹是垃圾。机器无法确定最有效的定位方法,除非开发人员根据DOM的结构构建某些算法。但我相信这比学习XPath或CSS选择器要困难得多。

我的建议是每个Selenium开发人员都应该正确学习XPath和CSS选择器。 Firebug + Firepath是评估和验证定位器的好工具,但请从头开始编写。

例如,这是基本的XPath生成器为您提供的:

.//*[@id='page']/div/div/div/div/div/div/div/div/ul[1]/li[1]/a

这就是“智能”生成器可能做的事情(通过某些预先定义的规则简化了XPath,但仍可能造成麻烦):

.//*[@id='page']//a

但这是一位经验丰富的人类开发人员会做的事情:

.//*[@id='page']//div[starts-with(@class, 'header-')]//a[contains(@class, '/blog')]