使用Java 使用SeleniumRC来检测网页上的元素以进行自动测试的最佳方法是什么?我知道有XPath元素和CSS元素,但是哪一个最好?
谢谢!尼丁
我认为,最准确的方法是XPath,因为您可以使用XPath来描述DOM中元素的确切位置,但是在某些情况下CSS定位器比XPath更好。
使用硒的ID定位器是最简单的方法,但是除非您要查找的元素具有ID并不总是有用的。
使用XPath时,最大的不利因素是Selenium RC和带有不良JavaScript渲染引擎(认为IE6 / IE7)的浏览器的性能。为了解决这个问题,已经做了很多工作,因此,如果您使用结构良好的XPath,仅搜索DOM的特定部分,则该问题应该很小。Selenium Webdriver的实现要快得多。
摘要实际上没有答案,这取决于您要从定位器中获得什么,以及要测试的浏览器。我个人在99%的实例中使用XPath。
我个人几乎很少将XPath与CSS定位器一起使用。