为什么人们应该更喜欢在IE中使用CSS而不是XPath?

Cod*_*tic 5 css java selenium xpath webdriver

我正在开发一个只与IE7和IE8兼容的应用程序.我不知道为什么,但有些人建议在识别IE中的元素时使用CSS而不是XPath.当我访问官方Selenium网站时.我看了这条消息

WebDriver尽可能使用浏览器的本机XPath功能.在那些没有本机XPath支持的浏览器上,我们提供了自己的实现.除非您了解各种xpath引擎中的差异,否则这可能会导致一些意外行为.

我想知道在哪里可以找到各种xpath引擎的差异,在哪种情况下我应该使用CSS,以及在哪些XPath中,如果我使用的是IE.谢谢.

Ale*_*hko 13

根据Ashley Wilson的酱汁实验室报告:

优点:

  1. 他们更快
  2. 它们更具可读性
  3. CSS是jQuery的定位策略
  4. 没有其他人使用XPATH!

这有点过时了,不过这里有数字:

来自原子实验室网站的图片

就个人而言,我会争论(2) - 声明,我必须同意其余部分.

缺点:

  1. 没有"自下而上"的导航.XPath有elem\..\another_elem
  2. Sizzle注入了吗?还是使用了Browser的CSS定位器解析器?取决于浏览器,并存在不一致.