例1:<input id="kw" name="wd" class="s_ipt" value="" maxlength="255" autocomplete="off"> 分别使用xpath、css的标签组合定位

xpath标签属性组合定位
css标签属性组合定位

css中#表示id,如#kw;. 表示class,如.s_ipt;可直接使用标签,无需任何标识符,如input;xpath中//表示从指定结点找,/表示从根结点找,一般格式为//指定节点标签[@属性名=‘属性值’]; css中input[id='kw'][name='wd']同xpath中的//input[@id='kw'] and [@name='wd']。

例2:如 xpath://form[@id='form']/span/input 和//form[@class='fm']/span/input 也可以用 css 实现

xpath的层级用/表示,而css的层级用>表示

例3:分别使用xpath、css定位select下拉列表

xpath定位
css定位

例4:这里显然就不能使用xpath的Select类和二次定位了,因为这个列表是一个ul列表而不是select列表,xpath、css定位如下所示

css定位(使用层级和索引定位)
xpath定位(使用层级和文本属性定位)

非select下拉列表,要先点击输入框,然后定位并点击所需选项

综上所述,以下是本人对xpath和css定位的简单比较: (1)css定位更加简洁; (2)xpath定位功能更强大(复杂的定位推荐使用xpath); (3)xpath可以使用text文本定位,css不行; (4)css相对于xpath来说效率更高。

xpath获取标签的属性值_论xpath与css定位方式相关推荐

  1. xpath获取标签的属性值_[Selenium]12.加餐: 如何手写xpath

    场景 使用Selenium进行自动化测试,一大难题就是元素定位.虽然Selenium支持使用ID.name.Class.链接文字等多种方式进行元素识别,但对于复杂的网页,采用富客户端框架的前台界面,部 ...

  2. JQuery 获取 标签中属性值

    /获取属性值 1 <div id="text" value="黑哒哒的盟友"><div> jQuery取值: $("#text ...

  3. extjs获取元素name属性值_【ExtJS】各种获取元素组件方法

    1.get().getDom().getCmp().getBody().getDoc(): get(id/obj): get方法用来得到一个Ext元素,也就是类型为Ext.Element的对象, Ex ...

  4. java获取注解的属性值_反射+自定义注解,实现获取注解标记的属性

    目标:通过自定义注解 @Ignore 注解,觉得是否读取指定类的属性. 运行结果: [main] INFO util.FruitInfoUtil -水果的名字为:entity.Apple [main] ...

  5. python爬虫获取元素的属性值_趣说Python爬虫05--获取基金实时净值

    上一回,Python大星展示了他的独门秘籍<BS4心法> 秘籍一经面世,竟遭到大批爬者哄抢,场面不可控制... 为了防止世界被破坏,为了守护世界的和平. 该秘籍已被尘封在锁妖塔下,待有缘人 ...

  6. C#用正则表达式 获取标签的属性或值

    整理两个 在C#中,用正则表达式 获取网页源代码标签的属性或值的方法 : 1.获取标签中的值: string str="<a href=\"www.csdn.net\&quo ...

  7. html匹配属性正则表达式,正则表达式匹配html标签的属性值

    html">正则表达式是做文本解析工作必不可少的技能.如Web服务器日志分析,网页前端开发等.很多高级文本编辑器都支持正则表达式的一个子集,熟练掌握正则表达式,经常能够使你的一些工作事 ...

  8. matplotlib之pyplot模块——获取/设置对象属性值(setp()、getp/get())

    当前有效matplotlib版本为:3.4.1. 概述 pyplot模块提供了获取/设置对象属性值的接口.功能类似于Python内置函数getattr和setattr.从源码上来看,get()是get ...

  9. java获取object属性值_java反射获取一个object属性值代码解析

    有些时候你明明知道这个object里面是什么,但是因为种种原因,你不能将它转化成一个对象,只是想单纯地提取出这个object里的一些东西,这个时候就需要用反射了. 假如你这个类是这样的: privat ...

最新文章

  1. 自定义注解妙用,一行代码搞定用户操作日志记录,你学会了吗?
  2. 清华计算机系媒体所,清华大学计算机系媒体所《时光机》新年联欢会小结
  3. hdfs namenode -format 初始化创建不了目录的问题
  4. MATLAB中的corrcoef函数求两个向量的相关系数。
  5. Mirror--自增键在镜像中的影响
  6. python网络爬虫框架内容_Python网络爬虫-Scrapy框架
  7. 动作捕捉用于索并联机构中的理论验证
  8. rust服务器显示长度,rust服务器设置倍率
  9. 题解 SP4487 【GSS6 - Can you answer these queries VI】
  10. Windows使用cwRsync实现服务器文件同步到Linux服务器
  11. OpenCV之VideoCapture的使用——打开网络摄像头/图像序列
  12. 为什么我不建议编程初学者使用Vim,一张图告诉你
  13. 短信验证码内容组成及设计注意事项
  14. 系统集成项目管理之项目成本管理(EV AC PV CV SV)
  15. 我们到底该不该去初创公司上班?
  16. 两个系统怎样使用通用的接口来对接
  17. Java Swing中JFreeChart构建柱状图(非3D)时关于取消柱体的高亮问题的解决纪要?
  18. c语言 杨辉三角形 直角形式和等腰三角形形式
  19. [内附完整源码和文档] 基于Qt5的国际跳棋双人网络对战游戏
  20. CF1632E1/E2题解

热门文章

  1. java中如何调出字体对话框_java 字体对话框
  2. python海龟图画龙珠_火影,海贼王,七龙珠,还在为漫画书发愁!我用Python一键生成电子漫画书...
  3. bert 多义词_BERT之后,GLUE基准升级为SuperGLUE:难度更大
  4. python生成和导入pyc文件
  5. JavaSE——流程控制(接收输入Scanner、分支结构(if与switch)、循环结构(while、do-while与for))
  6. error LNK2019: 无法解析的外部符号 WinMain,该符号在函数 int __cdecl invoke_main(void)”中被引用
  7. SpringBoot 自带工具类~CollectionUtils
  8. HTTP 相应头相关
  9. C++学习之路 | PTA乙级—— 1058 选择题 (20 分)(精简)
  10. android studio云测,Android studio 下的robotium自动化测试和持续集成