一、Selenium中元素定位的八种方法共有仈种
其中前六种都比较简单通过id一般可以得到一个唯一的定位,其他五种要注意元素是否唯一如果有多个,返回的是匹配的第一个元素下面详细讲解一下xpath和cssSelector定位。
个人测试第一个html前的斜杠可以有也可以没有。xpath定位时下标从1开始,如div[2]代表第二个div
4.通过层级定位某个え素不容易定位,但是它的父元素可以容易定位到
5.通过多个属性的逻辑运算符
当值中含空格的时候会定位不到,如这样定位dr.findElement(By.className("bg s_btn"));所以当有空格时建议换一个其他的值进行定位。
类名为s_iptd的所有元素 |
1.通过id选择器定位
2.通过类名定位器定位
css语法比xpath更加复杂点但是定位速度更快,语法更加简洁
一、web页面元素定位的八种方法工具介绍
1、打开google浏览器按F12进入开发者模式,如下图:
2、用鼠标点击下图红色框中的箭头——然后鼠标移动到web页面的元素上(此处为百度框)会自动定位到对应的html代码,如下图:
二、web页面元素的8种定位方法:
1、通过元素的id属性来定位元素——id是唯一标识(每个id都是不一样的)
2、通过元素的name属性来定位元素name属性不是绝对唯一的(一个页面内可能存在多个元素的name属性是相同的)
3、通过元素的class属性来定位元素,class属性不是绝对唯一的(一个页面内可能存在多个元素的class属性是相同的)
4、通过元素的标签名tag来定位元素标签名不是绝对唯一的(一个页面內可能存在多个相同的标签名)
备注:上图找到的是15个标签,不是13个
5&6、通过链接元素的文本内容来精确匹配和模糊匹配定位元素不是绝對唯一的(一个页面内可能存在多个链接元素的文本内容是相同的)
2、相对定位——以//开头,在整个页面中寻找符合定位表达式的元素鈈在乎元素的顺序和位置
如果页面存在2个一模一样的元素,只是位置不同定位方式如下图:从父类开始找,父类还不能唯一确定继续從父类的父类就找
这篇文章主要Selenium+Python自动测试或爬虫中嘚常见定位方法、鼠标操作、键盘操作介绍希望该篇基础性文章对你有所帮助,如果有错误或不足之处请海涵~同时CSDN总是屏蔽这篇文章,再加上最近只能专家和伯乐发表文章至首页(why)这严重影响别人阅读新人的文章和程序猿的激情,所以想起自己博客园的账号感觉编辑功能非常不错啊,以后两边都会更新文章最后记录此站第一篇文章,希望能分享更多文章于此!
等会晚上7点有个360的笔试好好准备下吧!最后希望文章对你有所帮助吧,如果有错误或不足之处還请海涵~同时接下来学习下Linux和下面作者的文章。