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

Selenium学习之==Css Selector使用方法

一、什么是Css Selector

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

工具

  Css Selector的练习建议大家安装火狐浏览器后,下载插件,FireFinder 或 FireBug和FirePath组合使用。

二、Css Selector使用方法

1、通过ID、Class定位

1 ID定位
2 #号代表id,定位有id的标签方式更加简洁
3 #i1
4 
5 Class定位
6 .代表Class
7 .c1
8 Class定位还提供了多个Class定位,通过连续.来缩小范围
9 .c1.c2.c3

2、通过标签定位

1 定位方式 :直接输入标签名称
2 div
3 input
4 单独用没什么作用,因为一个页面相同的标签太多了,需要和其他方式组合起来用

3、通过属性定位

1 属性定位方式,直接中括号,加上属性就可以了 
2     [name='n1']

4、通过标签属性组合定位

1 标签属性组合
2 input[name='n1']
3 
4 标签与Class组合
5 input.c1
6 
7 标签与ID组合
8 input#i1

5、通过多属性组合

1 Css Selector 的多属性组合选择过滤 没有and 只需要多个[] 连接 就可以
2 select[name='city'][size='4'][multiple="multiple"]

6、通过层级关系定位

1 与Xpath的不同 Css Selector通过 > 来区分层级的界定
2 select>option[value='3']

7、模糊匹配

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

 

转载于:https://www.cnblogs.com/L-Test/p/9286344.html

相关文章:

  • HashMap实现原理及源码分析
  • 语言分类
  • 冒泡排序实现
  • UAC 实现原理及绕过方法-打洞专用
  • 史上几大浏览器所用的内核名称
  • 【FTP】FTP服务器的搭建
  • .net 设置默认首页
  • python进程数据隔离,守护进程,锁,信号量和事件
  • 【视频】设计模式(C++)视频讲解
  • leetcode657 C++ 16ms 判断回环
  • Java基础1-反射篇
  • set跟list的区别
  • ES6之路第十一篇:Reflect
  • SpringBoot | 第七章:过滤器、监听器、拦截器
  • 纯CSS实现垂直居中的几种方法
  • android百种动画侧滑库、步骤视图、TextView效果、社交、搜房、K线图等源码
  • Electron入门介绍
  • JavaScript 基础知识 - 入门篇(一)
  • javascript 总结(常用工具类的封装)
  • Java应用性能调优
  • js学习笔记
  • open-falcon 开发笔记(一):从零开始搭建虚拟服务器和监测环境
  • php ci框架整合银盛支付
  • PHP 的 SAPI 是个什么东西
  • Redis 中的布隆过滤器
  • Vue 重置组件到初始状态
  • 爱情 北京女病人
  • 从零开始的无人驾驶 1
  • 猴子数据域名防封接口降低小说被封的风险
  • 如何使用 OAuth 2.0 将 LinkedIn 集成入 iOS 应用
  • 入手阿里云新服务器的部署NODE
  • 我是如何设计 Upload 上传组件的
  • 一个SAP顾问在美国的这些年
  • 【干货分享】dos命令大全
  • raise 与 raise ... from 的区别
  • 继 XDL 之后,阿里妈妈开源大规模分布式图表征学习框架 Euler ...
  • 进程与线程(三)——进程/线程间通信
  • ​queue --- 一个同步的队列类​
  • # centos7下FFmpeg环境部署记录
  • ###51单片机学习(1)-----单片机烧录软件的使用,以及如何建立一个工程项目
  • $GOPATH/go.mod exists but should not goland
  • (1)(1.13) SiK无线电高级配置(五)
  • (cljs/run-at (JSVM. :browser) 搭建刚好可用的开发环境!)
  • (Matlab)遗传算法优化的BP神经网络实现回归预测
  • (八)Flask之app.route装饰器函数的参数
  • (附源码)计算机毕业设计ssm-Java网名推荐系统
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理 第13章 项目资源管理(七)
  • (十二)devops持续集成开发——jenkins的全局工具配置之sonar qube环境安装及配置
  • (收藏)Git和Repo扫盲——如何取得Android源代码
  • (四)c52学习之旅-流水LED灯
  • (一)pytest自动化测试框架之生成测试报告(mac系统)
  • (转)Windows2003安全设置/维护
  • (转贴)用VML开发工作流设计器 UCML.NET工作流管理系统
  • .Net 8.0 新的变化
  • .NET C#版本和.NET版本以及VS版本的对应关系