xpath定位和css定位的区别有哪些

  介绍

这篇“xpath定位和css定位的区别有哪些“文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“xpath定位和css定位的区别有哪些”,小编整理了以下知识点,请大家跟着小编的步伐一步一步的慢慢理解,接下来就让我们进入主题吧。

css是什么意思

css是一种用来表现HTML或XML等文件样式的计算机语言,主要是用来设计网页的样式,使网页更加美化。它也是一种定义样式结构如字体,颜色,位置等的语言,并且css样式可以直接存储于HTML网页或者单独的样式单文件中,而样式规则的优先级由css根据这个层次结构决定,从而实现级联效果,发展至今,css不仅能装饰网页,也可以配合各种脚本对于网页进行格式化。

区别:1,xpath中的直接子元素是使用“/倍ㄒ宓?而在css上,它是使用“在”定义的。如果一个元素在另一个元素的内部(子元素或者孙元素),则它在xpath中使用“//倍ㄒ?而在css中仅使用空格定义。

<强> xpath常见的定位方法

 xpath定位和css定位的区别有哪些

<强> xpath定位和css定位对比

实际项目中使用较多的是xpath定位和css定位.XPath是XML文档中查找结点的语法,换句话就是通过元素的路径来查找这个元素.XPath比较强大,而css选择器在性能上更优,运行速度更快,语法上更简洁。比较两种方法:

<强>直接子元素

xpath中的直接子元素是使用“/倍ㄒ宓?而在css上,它是使用“在”定义的。

xpath://div/输入   CSS: div>输入

<强>后代元素

如果一个元素在另一个元素的内部(子元素或者孙元素),则它在XPATH中使用“//倍ㄒ?而在CSS中仅使用空格定义。

XPATH://div//输入   CSS: div 输入

<强> ID定位

XPATH中的元素ID使用以下内容定义:“[@ ID=' kw ']“,而在CSS中使用:“# kw"。

XPATH://输入[@ ID=& # 39;千瓦# 39;】   CSS:输入#千瓦

【】

<强>类定位

对于类属性,XPATH类似id,而CSS中用一个点表示。

XPATH://输入(@class=皊_ipt")   CSS:输入。s_ipt

弟弟元素:祖辈继兄弟

这对于表单元素非常有用,即页面中位于同一父节点内的下一个相邻元素。

XPATH://输入(@class=皊_ipt")/祖辈::   CSS:输入(类=皊_ipt") +

<>强哥哥元素:preceding-sibling前兄弟

页面中位于同一父节点内的上一个相邻元素。

XPATH://[@ name=& # 39; tj_baike& # 39;]/preceding-sibling::   CSS:无法实现

 xpath定位和CSS定位的区别有哪些

<强>父节点元素

页面中位于一个节点的上级元素。

xpath://输入/父   CSS:无法实现

<强>属性值

我们可以根据任何属性值定位元素。

XPATH:,//输入[@ name=& # 39;用户名# 39;】   CSS:输入[name=& # 39;用户名# 39;]

<强>多个属性值

我们甚至可以通过多个属性来定位元素。

XPATH:,//输入[@ name=& # 39; rsv_spt& # 39;,以及https://www.yisu.com/zixun/@ value=" 1 ")   CSS:输入[name='登录'][type='提交']

<强>第一个子元素

XPATH:,//div [@ id=& # 39; u1 # 39;]/[1]   div CSS: # u1  a:第一个孩子

<强>最后一个子元素

XPATH:,//div [@ id=& # 39; u1 # 39;]/[去年()]   div CSS: # u1  a:胎

<强>第二个子元素

XPATH:,//div [@ id=& # 39; u1 # 39;]/[2]   div CSS: # u1  a: nth-child (2)

<强>模糊匹配

中硒允许使用^=$=或*=进行部分字符串匹配。

<强> ^=匹配前缀

XPATH:,输入(始于(@ id, & # 39;用户# 39;))   CSS:输入[id ^=& # 39;用户# 39;]

<强>=美元匹配后缀

XPATH:,输入(结尾(@ id, & # 39;名字# 39;))   CSS:输入[id=& # 39;美元名字# 39;]

xpath定位和css定位的区别有哪些