一尘不染

Java中检测SeleniumRC网页上元素的最佳方法

selenium

使用Java 使用SeleniumRC来检测网页上的元素以进行自动测试的最佳方法是什么?我知道有XPath元素和CSS元素,但是哪一个最好?

谢谢!尼丁


阅读 232

收藏
2020-06-26

共1个答案

一尘不染

我认为,最准确的方法是XPath,因为您可以使用XPath来描述DOM中元素的确切位置,但是在某些情况下CSS定位器比XPath更好。

使用硒的ID定位器是最简单的方法,但是除非您要查找的元素具有ID并不总是有用的。

使用XPath时,最大的不利因素是Selenium RC和带有不良JavaScript渲染引擎(认为IE6 /
IE7)的浏览器的性能。为了解决这个问题,已经做了很多工作,因此,如果您使用结构良好的XPath,仅搜索DOM的特定部分,则该问题应该很小。Selenium
Webdriver的实现要快得多。

摘要实际上没有答案,这取决于您要从定位器中获得什么,以及要测试的浏览器。我个人在99%的实例中使用XPath。

我个人几乎很少将XPath与CSS定位器一起使用。

2020-06-26