一,元素定位①优先级:首先选择id,其次选class,再就是根据其他唯一元素,在更加层级过滤定位,根据多属性定位,②首选CSS定位,在选XPATH定位

1.xpath定位

//*   获取当前网页全部元素

//*[@id='i1']  定位id为i1的元素,@后面接属性名

//*[@placeholder='请通过ID定位元素']        页面中所有元素都可以通过标签中唯一属性名来定位

//input[@placeholder='请通过ID定位元素']       把*换为input,即可通过tagname可以缩减查找范围.

//input[@class='classname']    通过class来定位元素

//div[@class='inner'][1]    定位到多个元素的情况下 , 可以通过角标来定位到哪一个元素  定位不到元素的情况下可使用该种方式(下标),弊端是维护成本高

//div[@class='driver'][1]/div[@class='inner'][1]   第一层为//div[@class='driver'][1],第二层为div[@class='inner'][1]  ,多层之间链接用反斜杠/,逐层定位元素

//input[@class='classname' and @placeholder='请通过CLASSNAME定位元素']      多元素定位用and 连接

2.document:document obj modle   文档对象模型,把看到的HTML代码变为一个对象

JS:是一种脚本语言,给页面增加逻辑,通过dom来完成对页面的操作

JQ和DOM的区别,jq根据id获取元素简单,对dom进行封装,使用起来更加简便

xpath:通过路径解析页面,是一个缩减范围的过程,解析的是xml

三,CSS定位:css selector解析的是html,比起xpath更加快捷,不支持角标定位

定位方式和html选择器一样

#i1:定位id直接用#(#id值)

.classname:定位class用.

input:定位标签直接输入标签名

input[placeholder="请通过ID定位元素"]:单元素定位,注意和xpth的区别没有@号

select[size="4"][multiple="multiple"]:多元素定位直接加上[][]加上就行,注意也没有@号

body>div[id="basebody"]: 逐层定位使用大于好>,注意层级中必须使用属性

2.css.selector定位  略简单与xpath

#i1    直接定位到id为i1的元素位置

.classname    直接定位到class等于chassname的元素,注意前面的点

[name="name"]  单属性定位,元素中有name="name"可直接定位

[name="name"][type="text"]   多属性定位

input[name="name"]     同样可在前面加上标签缩减定位范围

input[placeholder^='请通过']   模糊开头匹配,注意上尖角号

input[placeholder$='元素']    模糊结尾匹配,注意$号

input[placeholder*='元素']    模糊全匹配,注意*号

转载于:https://www.cnblogs.com/jpwsk/p/9608911.html

元素定位(d4-2)相关推荐

  1. xpath定位元素方法_测试数十次,总结了APP元素定位的万能方法

    定位不到元素时候,一定很头大,最近一直在跑自动化流程,经常因为各种原因定位不到元素,经过数十次的尝试,我发现尤其是H5页面,出现定位不到元素的可能性更大,也总结尝试发现了在H5里面,通过切换上下文后用 ...

  2. App自动化元素定位不到?别慌,3大工具帮你解决

    在日常的android app自动化测试工作当中,很多朋友在元素定位时,会遇到以下类似的报错: 然后会来问,这是啥情况? 一般情况下,都会送上以下亲切的关怀: 1)adb能识别到设备吗? 2)设备有被 ...

  3. css定位页面元素,页面元素定位-CSS元素基本定位

    基本定位 """属性定位 一 """ # #通过id # driver.find_element_by_css_selector(" ...

  4. html 相对于父标签位置,css子元素如何相对父元素定位?

    在css中,可以使用position属性,通过给父元素设置相对定位"position:relative;"样式,给子元素设置绝对定位"position:absolute; ...

  5. android获取元素路径,Appium元素定位(name、classname、相对路径、绝对路径\、list)...

    元素通过name元素定位 Appium的name元素定位对应的是Android上的text字段,语法: driver.find_element_by_name('安检测速').click() 缺点:部 ...

  6. 在selenium中使用css选择器进行元素定位(一)

    大家在使用selenium元素定位的时候,通常更多使用的是XPATH,css定位方式用得比较少 但有时候css定位方式还是有一些优势的, 优势1:一般情况下定位速度要比XPATH快 优势2:语法要比X ...

  7. 4、通过uiautomatorviewer实现appium元素定位

    熟悉selenium自动化的小伙伴应该知道WebDriver 提供了八种元素定位方法: id name class name tag name link text partial link text ...

  8. Webview页面的控件元素定位

    前言 现在有很多App都是Hybrid的,即有原生的页面又有Webview的页面,元素的可以通过uiautomatorviewer工具 进行控件元素的定位,Webview页面的则无法通过此方式定位,而 ...

  9. appium===元素定位

    一.常用识别元素的工具 uiautomator:Android SDK自带的一个工具,在tools目录下 monitor:Android SDK自带的一个工具,在tools目录下 Appium Ins ...

  10. python selenium 元素定位_python3+selenium入门04-元素定位

    我们在对浏览界面做操作时,比如点击按钮,搜索框输入内容.都需要把鼠标挪过去,然后再点击,或者输入内容.在selenium操作时也是一样的.需要先对元素进行定位,然后才能进行操作.可以借助浏览器的开发者 ...

最新文章

  1. 简述python函数调用过程_python函数定义和调用过程详解
  2. Linux-部署应用到生产环境Tomcat项目-全流程(图文教程)
  3. 深入react技术栈(6):React和DOM
  4. 计算几何 - XOJ 1171 线段求交
  5. Text Processing in Python
  6. MongoDB 操作
  7. 腾讯推出产业版地图WeMap,“一张图”破局五大行业场景
  8. MySQL主从原理,基于快速学习一门技术的3种方式
  9. DBPN:Deep Back-Projection Networks For Super-Resolution
  10. Xmind思维导图模板分享
  11. 微信公众号基础篇(个人订阅号)
  12. 基于图书管理系统的需求分析之数据流图
  13. 企业邮箱手机怎么设置服务器,如何设置手机企业邮箱
  14. webrtc VAD 算法
  15. 2022-05-05随手更新文章,以及记录一下新的微信步数接口
  16. Appium----基于Ubuntu系统安装个人版免费的Android模拟器Genymotion模拟器
  17. ElasticSearch之TermQuery和MatchQuery
  18. Java挡板接小球游戏
  19. POJ2720_Last Digits_欧拉降幂公式打表
  20. Windows Phone开发准备:Edu邮箱、Dreamspark、App Hub、Zune、手机解锁、程序部署

热门文章

  1. java 面向对象 1
  2. 大胆尝试随需消费的软件培训模式
  3. 类数组的push方法
  4. 编曲时如何在FL Studio卷帘窗口修改单个音符音量
  5. Web常用对象(2)
  6. 【云周刊】第148期:“盲人摸象、感而不动、雾里看花”,阿里闵万里谈城市大脑三大挑战...
  7. 拷贝网页内容增加版权信息的 JavaScript 代码示例
  8. Nginx 代理设置
  9. 二段式提交和三段式提交
  10. hihoCoder #1174:拓扑排序#183;一