有没有想过css定位与xpath的区别

html-css09

有没有想过css定位与xpath的区别,第1张

CSS定位:从图层渲染来说吧,它是把元素定位到网页中的任何一个位置,也就是控制元素的显示位置,比如网页常见的返回顶部按钮就是用定位实现的。

xpath:从网页结构层面来说吧,假如网页中有一个元素span,你如何确定这个元素是你想要的元素span,因为页面中有很多span元素,这时候就出现了xpath。每一个元素都有唯一的xpath,根据xpath能找到对应的元素,换句话说,xpath就是元素的一个门牌号,根据它就能找到对应的元素。

更多干货,建议你去看看HTML5学堂,决胜前端,掘金等。

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

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

结果如图。

好像差距并不大。

难道是页面元素太少了?