CSS定位与xpath定位比较

本文探讨了CSS定位和XPath定位在网页元素选取上的差异与应用场景。CSS定位主要依靠选择器来精确定位元素,适合静态布局,而XPath作为XML路径语言,在HTML中也可用于复杂动态元素的选择,尤其在动态内容和测试自动化中更为适用。
摘要由CSDN通过智能技术生成
定位方式XPathCSS
标签//divdiv
By id//div[@id='recordlist']div#recordlist
By class//div[@class='subdiv']
//div[contains(@class,'subdiv')]
div.subdiv
By 属性//input[@name='username']input[name=username]
input[name^=user]
input[name$=name]
input[name*=erna]
定位子元素//ul[@id='recordlist']/*
//ul/p
ul#recordlist>*
ul#recordlist>p
定位后代元素//div[@class='subdiv']//pdiv p
By index//li[4] 定位第四个lili:nth-child(5)
By content//li[contains(text(),'Goa')]li contains('Goa') 该方法
已经废弃
根据子元素回溯定位父元素//*[./a[@id='baiduUrl']] 
//div[.//p[text()='Heading']]
匹配到:<div class="subdiv">
根据兄弟元素定位//ul[preceding-sibling::a[@id='baiduUrl']]
//ul[preceding-sibling::a[//div[@class='subdiv']/a]]
都匹配到:<ul id="recordlist">
a+ul
a#baiduUrl+ul
匹配到:<ul id="recordlist">
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值