通过xpath查找元素或通过css查找元素哪一个在Selenium Webdriver中更好?

时间:2016-03-05 04:25:19

标签: selenium testing webdriver

我使用xpath的find元素来定位元素并发现它很有用,但建议在使用Selenium Webdriver时使用css的find元素。想知道哪一个更好?

1 个答案:

答案 0 :(得分:1)

与任何事情一样,当涉及到这样的选择时,事情是主观的。以下是我想从自己的知识中传达的观点。

  • 与Xpath相比,CSS更快
  • CSS具有更好的跨浏览器兼容性
  • CSS易于理解,学习和实施
  • 与CSS相比,Xpath有点慢
  • 每个浏览器中的Xpath实现可能会有所不同,从而引发跨浏览器问题
  • 旧版本的IE
  • 可能无法正常使用Xpath
  • Xpath很难理解和实施

从以上几点可以看出,CSS优于Xpath。 但是如果CSS比Xpath更好,可能会出现一个问题,为什么Xpath仍然存在并被广泛使用。

这个大BUT的答案,AFAIK,是因为,Xpath比CSS更强大。我遇到过只使用Xpath而不是CSS的某些元素选择的情况。例如,

希望这能让您了解CSS的使用位置以及使用Xpath的位置。 :)