selenium快速获取,检查定位元素的CSS与xpath

摘要:
这两种定位方法的组合基本上可以找到要定位的元素。如何快速编写CSS和XPAT元素定位;如何快速验证自己编写的CSS和XPATH元素是否正确定位。进入devtools面板2。选择要定位的图元。SelectorGadget的文本框显示所选页面元素的csspath类型的位置字符串。按钮中的数字是指定位字符串可以匹配的页面元素数。“具有相同定位字符串的其他页面元素将变为黄色。”
     Selenium对网页的控制是基于各种前端元素的,在使用过程中,对于元素的定位是基础。元素定位主要核心的两种方法是CSS 和XPTH定位,CSS是倚天剑,XPATH是屠龙刀,CSS元素定位上性能优于XPATH,优先使用CSS定位。这两种定位方式组合基本能完全查找到需要定位的元素。
      下面介绍几种结合谷歌浏览器在UI自动化脚本编程过程中,如何快速编写CSS和XPAT元素定位;如何快速验证自己编写的CSS和XPATH元素定位是否正确。
 
一:谷歌浏览器自带的devtools(浏览器按住F12)-【获取】
1.谷歌浏览器F12,进入devtools面板
2.选择需要定位的元素,右键,任意选择 select(css)或xpath
3.直接复制,就是对应的定位
默认定位的会比较长,可以自己在修改下,然后用SelectorGadget和Xpath Helper进行验证是否正确(具体下面会介绍)
selenium快速获取,检查定位元素的CSS与xpath第1张
 
二:谷歌浏览器chrome上的firepath ----chropath插件【获取,检查】
1.下载安装chropath插件
2.谷歌浏览器F12,进入devtools面板
3.选择元素,选择chropath
4.获取相对相对xpath,绝对xpath和CSS选择器
也可以在devtools面板中编辑,检查并验证XPath和CSS选择器是否正确
selenium快速获取,检查定位元素的CSS与xpath第2张
 
三:谷歌浏览器使用SelectorGadget和Xpath Helper获取xpath和css path【获取,检查】
在谷歌浏览器中使用SelectorGadget和Xpath Helper两个插件
selenium快速获取,检查定位元素的CSS与xpath第3张
A.SelectorGadget使用方法如下:
  1. 打开一个网页,例如www.hao123.com;
  2. 开启SelectorGadget(点击一个放大镜图案的按钮即可);
  3. 移动鼠标箭头到一个页面元素上并单击,该页面元素会变成绿色,SelectorGadget的文本框内显示出被选中页面元素的css path类型的定位字符串。“clear”按钮可以清空定位字符串,“clear”按钮中的数字是指定位字符串可以匹配的页面元素个数,其它具有相同定位字符串的页面元素都将变为黄色。单击这些黄色的页面元素,这些元素变为红色,表示剔除它们,用这种方式不断改变定位字符串,最终生成被选中元素的特有的定位字符串。
  4. 单击“xpath”按钮,可以生成被选择元素的xpath定位字符串,复制xpath定位字符串后,可以使用Xpath Helper扩展程序,验证xpath定位字符串能够匹配的页面元素个数。

selenium快速获取,检查定位元素的CSS与xpath第4张

B.SelectorGadget使用方法如下:
1.打开新选项卡并导航到任何网页。
2.按Ctrl-Shift-X,或单击工具栏中的XPath Helper按钮,打开XPath Helper控制台。
3.在鼠标悬停在页面上的元素上时按住Shift键。查询框将不断更新以显示鼠标指针下方元素的XPath查询,结果框将显示当前查询的结果。
4.如果需要,直接在控制台中编辑XPath查询。结果框将立即反映更改,显示对应的位置,可以很方便的帮助我们判断xpath语句是否书写正确
5.重复步骤(2)关闭控制台。
selenium快速获取,检查定位元素的CSS与xpath第5张
四:使用chrome console检查css selector/xpath的有效性【检查】
步骤 
1. 按F12打开chrome的开发者工具; 
2. 再按Esc键调出console 
经过这俩步骤,chrome的Elements和Console展示在同一个窗口,便于查看。
 
$(selector)和$$(selector)
selenium快速获取,检查定位元素的CSS与xpath第6张
$x(path)
selenium快速获取,检查定位元素的CSS与xpath第7张
$x(path)返回的是一个数组,数组中即为与xpath匹配的所有元素。
 

免责声明:文章转载自《selenium快速获取,检查定位元素的CSS与xpath》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Ubuntu18.04下strongSwan配置python3+OpenGL环境配置下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

10款最好用的移动web开发工具

摘要: 对于新款手机来说,好的开发工具变得越来越重要。手机(尤其是iPhone和Android)中的小工具(小软件)非常的重要,而要开发这些小软件就要选择合适的开发工具。另外,HTML5提供了很多易于移动web开发的特性。例如,所有的网站都是开发放式的,不需要授权;... 对于新款手机来说,好的开发工具变得越来越重要。手机(尤其是iPhone和Androi...

jquery读取iframe子页面和父页面的处理

1. jquery 在iframe子页面获取父页面元素代码如下: $("#objid", parent.document) 2. jquery在父页面 获取iframe子页面的元素 代码如下: $("#objid",document.frames('iframename').document) 3.js 在iframe子页面获取父页面元素代码如下: ind...

易学堂 虚拟定位和wifi的SSID、BSSID 实现远程刷脸签到

【签到场景】 新人培训,要求连续3天参加培训,1天4次签到(14:00、15:00、16:00、17:00); 签到时,要求到培训点,连接培训点提供的wifi,才能进行签到,否则,签到时app会提示 必须连接培训点网络进行签到(记不大清,大概就提示这意思) 【需求分析】 1.必须在培训点附近才能签到 ——这个使用虚拟机的定位功能就可以做到,简单 2.必须连...

html声明charset="utf-8"后,浏览器访问中文依旧乱码(绝对有效)

    1.情景展示   html文件已经声明字符集为UTF-8,但是浏览器访问依旧乱码。   标题和页面内容都是乱码,这是怎么回事? 2.原因分析    charset="UTF-8"是让浏览器要用utf-8来解释,而文档的编码格式,是保存时的选择决定的。   也就是说:这个HTML文件保存时的字符集不是UTF-8!   所以,HTML的编码格式不...

Chrome浏览器F12开发者工具简单使用

                1.如何调出开发者工具 按F12调出 右键检查(或快捷键Ctrl+Shift+i)调出  2.开发者工具初步介绍 chrome开发者工具最常用的四个功能模块:元素(ELements)、控制台(Console)、源代码(Sources),网络(Network)。 元素(Elements):用于查看或修改HTML元素的...

未分类[selenium] 玩转python selenium鼠标键盘操作(ActionChains)

摘自-脚本之家,作者:huilan_same,如有版权问题请及时联系本人,谢谢.  用selenium做自动化,有时候会遇到需要模拟鼠标操作才能进行的情况,比如单击、双击、点击鼠标右键、拖拽等等。而selenium给我们提供了一个类来处理这类事件——ActionChains selenium.webdriver.common.action_chains.A...