定位web页面元素方法总结

一般都是用浏览器自带的开发者工具查看、定位元素

主流浏览器比如:IE,chrome,firefox等自带的开发者工具定位元素很方便,不太建议依赖插件

个人比较喜欢使用chrome浏览器定位元素,因为可以显示定位到的元素的个数

浏览器默认的xpath或者CSS selector一般写的不太好,推荐自己写xpath和css selector


xpath格式一般为:

//tag[@attribute='value'] 比如//input[@id='wd']

/html/body/div/input

//和/的区别:/是绝对路径    //是相对路径

例子描述
//a[text()='忘记密码']
使用text()定位元素
//a[contains(@name,'wd')] 
//a[contains(text(),'密码')]                                                    
可以使用模糊匹配法contains  
//a[starts-with(@name,'wd')]            匹配开头starts-with
某个元素的xpath//preceding-sibling::tag    
某个元素的xpath//following-sibling::tag
查找平级节点
某个元素的xpath//parent::tag查找父节点

css selector格式一般为:

input[id='wd']    tagname[attribute='value'] 

选择器例子描述
.class.introclass选择器,选择class="intro"的所有元素                                              
#id#firstnameid选择器,选择id=”firstname"的所有元素
**选择所有元素
element                                            p所有<p>元素
element>elementdiv>input选择父元素为<div>的所有<input>元素
element+elementdiv+input选择同一级中紧接在<div>元素之后的所有<input>元素
[attribute=value][target=_blank]                         选择target="_blank"的所有元素


XPATH与CSS的类似功能对比

定位方式XpathCSS
标签//divdiv
By id//div[@id='eleid']div#eleid
By class//div[@class='eleclass']div.eleclass
By 属性//div[@title='Move']div[title=Move]
div[title^=Move]
div[title$=here]
div[title*=mouse]
定位子元素//div[@id='eleid']/*
//div/h1
div#eleid>*
div>h1



最后,定位元素一定要保证写的语句定位的元素在页面是唯一的,并且语句最精简,短小精悍

一般使用的顺序是ID,name,CSS选择器,xpath


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值