这篇“xpath定位和css定位的区别有哪些“文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“xpath定位和css定位的区别有哪些”,小编整理了以下知识点,请大家跟着小编的步伐一步一步的慢慢理解,接下来就让我们进入主题吧。
css是什么意思
css是一种用来表现HTML或XML等文件样式的计算机语言,主要是用来设计网页的样式,使网页更加美化。它也是一种定义样式结构如字体,颜色,位置等的语言,并且css样式可以直接存储于HTML网页或者单独的样式单文件中,而样式规则的优先级由css根据这个层次结构决定,从而实现级联效果,发展至今,css不仅能装饰网页,也可以配合各种脚本对于网页进行格式化。
区别:1,xpath中的直接子元素是使用“/倍ㄒ宓?而在css上,它是使用“在”定义的。如果一个元素在另一个元素的内部(子元素或者孙元素),则它在xpath中使用“//倍ㄒ?而在css中仅使用空格定义。
引用><强> xpath常见的定位方法强>
<强> 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:,//输入[@ 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定位的区别有哪些