有没有人有关于使用selenium选择器(特别是javascript)的任何资源
理想情况下,它是一个chrome插件,允许您检查元素并为您提供选择它的(全部)方法。
firefox的IDE看起来不错:http://docs.seleniumhq.org/projects/ide/
只是想知道是否还有简化这个恼人的任务。
答案 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')]