css selector vs xpath 性能比较

html-css015

css selector vs xpath 性能比较,第1张

曾经看过文章里面提到, selenium中使用xpath作为定位方法的时候,会遍历页面所有元素。因此find_element_by_xpath是要比find_element_by_css_selector慢。从此写auto test脚本总是强迫自己用css selector。

但是这个两种方法在性能上的差距又有多大呢,还是稍微测一下吧。

结果如图。

好像差距并不大。

难道是页面元素太少了?

CSS是用来配合HTML工作的,可以使用#id来根据ID获取元素,以及使用.class来根据class获取元素.这些用XPath实现的话都不会那么简洁,反过来呢,XPath可以使用..来返回到DOM树的上层节点中,还可以使用foo[bar]来获取到一个拥有bar子元素的foo元素.CSS选择器完全做不到这些,总结一下就是,和XPath比起来,CSS选择器通常都比较短小。希望对你有所帮助,望采纳!