当前位置: 首页 > news >正文

selenium 之 Css Selector

Css Selector:定位实际就是HTML的Css选择器的标签定位

1、Css Selector支持ID、Class的定位 与HTML中CSS定位相同,'#' 号表id,'.' 代表Class

1 #i1   //通过ID获取元素
2 
3 .inner  //通过class获取元素

2、Css Selector支持属性查找

1 [name='name']

3、单单属性定位不足以满足我们的定位需求,Css Selector提供了标签属性组合定位

1 input[name='name']  #标签+属性
2 input#i1   #标签+ID
3 div.inner   #标签+class

4、Css Selector提供了多属性组合过滤

1 select[name='city'][multiple='multiple']

注:CSS Selector没有角标定位方式,如果定位的元素无法根据属性确立唯一,就只能通过xpath进行角标定位

5、Css Selector也支持层级关系定位,与Xpath的不同 Css Selector通过 > 来区分层级的界定

1 select[name='city'][size='4'][multiple="multiple"]>optgroup>option[value='2']

6、Css Selector模糊匹配

1 ^= 匹配元素属性以什么开头
2 input[placeholder^='pla']
3 
4 $= 匹配属性以什么结尾
5 input[placeholder$='属性']
6 
7 *= 匹配属性包含什么值
8 input[placeholder*='属性']

 

转载于:https://www.cnblogs.com/wu-xw/p/10109397.html

相关文章:

  • 保守的国美再一次进击社交电商,前途未卜?
  • 自动化办公:python 操作Excel
  • 基于房源的画像分析
  • 防止视频资源被下载
  • 第一周 IP通信基础学习回顾
  • Electron系列文章-主进程与渲染进程
  • 刀塔自走棋上线不到十分钟就被功击,几十万玩家登录不上
  • java内存占用异常问题常见排查流程(含堆外内存异常)
  • Java springcloud B2B2C o2o多用户商城 springcloud架构(八)springboot整合mongodb
  • 扩展资源服务器解决oauth2 性能瓶颈
  • 云端服务器与传统的独立主机服务器有什么区别
  • 中台之上(十三):探讨支持组装式开发的业务架构设计方法
  • 阿里CTO:阿里所有技术和产品输出都将必须通过阿里云进行
  • python -迭代器与生成器 以及 iterable(可迭代对象)、yield语句
  • LeetCode.914 卡牌分组
  • [译] React v16.8: 含有Hooks的版本
  • Fabric架构演变之路
  • iOS小技巧之UIImagePickerController实现头像选择
  • JavaScript 基础知识 - 入门篇(一)
  • JavaScript的使用你知道几种?(上)
  • JSDuck 与 AngularJS 融合技巧
  • JS创建对象模式及其对象原型链探究(一):Object模式
  • mongodb--安装和初步使用教程
  • Mysql优化
  • Spring核心 Bean的高级装配
  • V4L2视频输入框架概述
  • 从输入URL到页面加载发生了什么
  • 开源地图数据可视化库——mapnik
  • 前端性能优化--懒加载和预加载
  • 巧用 TypeScript (一)
  • 如何解决微信端直接跳WAP端
  • 三栏布局总结
  • 算法-插入排序
  • 终端用户监控:真实用户监控还是模拟监控?
  • 400多位云计算专家和开发者,加入了同一个组织 ...
  • ​猴子吃桃问题:每天都吃了前一天剩下的一半多一个。
  • # 安徽锐锋科技IDMS系统简介
  • #162 (Div. 2)
  • $ git push -u origin master 推送到远程库出错
  • (1)安装hadoop之虚拟机准备(配置IP与主机名)
  • (3)选择元素——(17)练习(Exercises)
  • (接口封装)
  • (九)One-Wire总线-DS18B20
  • (算法二)滑动窗口
  • ******之网络***——物理***
  • ***汇编语言 实验16 编写包含多个功能子程序的中断例程
  • .NET CORE 第一节 创建基本的 asp.net core
  • .net 程序 换成 java,NET程序员如何转行为J2EE之java基础上(9)
  • .Net 路由处理厉害了
  • .NET/C# 使用 ConditionalWeakTable 附加字段(CLR 版本的附加属性,也可用用来当作弱引用字典 WeakDictionary)
  • .Net各种迷惑命名解释
  • @RunWith注解作用
  • @SuppressLint(NewApi)和@TargetApi()的区别
  • [ C++ ] 继承
  • [2]十道算法题【Java实现】