selenium之CSS定位汇总

2023-05-16

以百度首页为例:

定位输入框

一:单一属性定位

1:type selector

driver.find_element_by_css_selector('input')

2:id 定位

driver.find_element_by_css_selector('#kw')

3:class 定位

driver.find_element_by_css_selector('.s_ipt')

4:其他属性定位

driver.find_element_by_css_selector('[name='wd']')

driver.find_element_by_css_selector("[type='text']")

二:组合属性定位

1:id组合属性定位

driver.find_element_by_css_selector("input#kw")

2:class组合属性定位

driver.find_element_by_css_selector("input.s_ipt")

3:其他属性组合定位

driver.find_element_by_css_selector("input[name='wd']")

4:仅有属性名,没有值也可以

driver.find_element_by_css_selector("input[name]")

5:两个其他属性组合定位

driver.find_element_by_css_selector("[name='wd'][autocomplete='off']")

6:模糊匹配属性值方法

以百度首页点击按钮为例

1>属性值由多个空格隔开,匹配其中一个值的方法

driver.find_element_by_css_selector("input[class~='btn']")

2>匹配属性值为字符串开头的方法

driver.find_element_by_css_selector("input[class^='btn']")

3>匹配属性值字符串结尾的方法

driver.find_element_by_css_selector("input[class$='s_btn']")

 

4>匹配被-分割的属性值的方法,如上图的class

driver.find_element_by_css_selector("input[class|='s']")  #要求精确填写的属性值

三:层级定位

 

 1:E>F    E下面的F这个元素

driver.find_element_by_css_selector('from#form>span>input')#id是form的form下面的span下面的input

 

 

2:E:nth-child(n)  如上图,

driver.find_element_by_css_selector('#u_sp > a:nth-child(1)')#id为u_sp的下面的第一个a标签。

#实测,这个定位不到,但是方法是对的,- -

3:E:nth-last-child(n),如字面意思:倒数第几个标签

4:E:first-child,第一个标签

5:E:last-child,最后一个标签

6:E:only-child,唯一的标签

 

转载于:https://www.cnblogs.com/zuodaozhudemeng/p/7487798.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

selenium之CSS定位汇总 的相关文章

  • 系统整体测试工具

    LoadRunner xff0c 是一种预测系统行为和性能的负载测试工具 通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题 xff0c LoadRunner 能够对整个企业架构进行测试 转载于 https www cnb
  • BZOJ1876 [SDOI2009]SuperGCD 【高精 + GCD优化】

    题目 Sheng bill有着惊人的心算能力 xff0c 甚至能用大脑计算出两个巨大的数的GCD xff08 最大公约 数 xff09 xff01 因此他经常和别人比 赛计算GCD 有一天Sheng bill很嚣张地找到了你 xff0c 并
  • mstsc VS vnc : 远程桌面最快的原因在于RDP协议

    导读 xff1a 一番讨论 xff0c 才明白为什么windows自带的远程桌面mstsc比Ultr NC要快 协议 xff0c 还是协议 从控制命令上入手 xff0c 传送GDI命令参数 xff0c 而不是屏幕的数值 绘图都由Client
  • 前端引用公共html模块方案

    最近临时一个负责公司官网的妹纸请假 xff0c 于是临时接手了下官网的项目 xff0c 官网都是静态页面 xff0c 算是很简单的 xff0c 但发现页面挺多 xff0c 而每个页面总有部分是和其他页面一模一样的 xff0c 比如页头 页尾
  • AndroidMainfest详解

    基于TV settings和SettingsProvider Android启动模式对activity行为的影响 AndroidManifest xml文件详解 Manifest文件中 application和activity标签属性详解
  • 计算机系统引导失败怎么办,电脑开机出现引导失败怎么办 是什么原因造成的...

    1 针对引导顺序被屏蔽 xff1a 开机后按DEL键进入CMOS设置 xff0c 选择主页面的第二项 Advanced BIOS Features 高级BIOS功能设定 在 高级BIOS功能 设定中选择First Boot Device 第
  • vs 开发 win32 程序,调出控制台窗口,方便调试

    设置方法 项目 gt 属性 gt 生成事件 gt 后期生成事件 gt 命令行 中添加 editbin span class hljs constant SUBSYSTEM span class hljs symbol CONSOLE spa
  • linux自动登录帐号密码,设定Linux自动登陆

    设定Linux自动登陆 在实验场景中我们可能会经常重新启动Linux xff0c 然后反复输入账户密码登陆 为了在每次启动后快速进入系统减少在实验场景中不必要的工作 xff0c 我们可以设定Linux在启动后自动登陆到指定账户 实验中一般为
  • 理解boot.img与静态分析Android/linux内核

    一些尝试和理解 1 gt 提取boot img xff1a 其中 xff0c msm代表是高通的芯片 xff0c msm sdcc 1是外接的SD卡挂载的目录 by name指的是这个sd卡分区的名称 下面几行代表每个分区存储的东西 记得提
  • c#读取json某一节点数据_C#解析json数据,如何通过下标值读取?

    关于Newtonsoft读取json数据 xff0c 在网上看到的都是使用JsonTextReader xff0c 然后 xff0c 通过while循环读取出来 如以下代码 xff1a string json 61 64 34 39 CPU
  • 如何恢复计算机工具栏,电脑任务栏怎么还原,教您怎么还原电脑任务栏

    在我们日常使用电脑中 xff0c 总会遇到一些问题 xff0c 例如windows系统中任务栏有时出现在右边 有时在上面 xff0c 这是怎么回事呢 xff1f 本来不影响操作的 xff0c 但是如果有强迫症的用户 xff0c 就一定得将其
  • cin、scanf、gets、getchar 用法介绍

    scanf是格式化输入 xff0c printf是格式化输出 cin是输入流 xff0c cout是输出流 效率稍低 xff0c 但书写简便 cout之所以效率低 xff0c 是先把要输出的东西存入缓冲区 xff0c 再输出 xff0c 导
  • BDA驱动学习笔记(1):功能拓扑图

    功能拓扑图 Functional Topology xff1a BAD的目标是不管硬件或者接收信号如何变 xff0c 它的整体架构可以不做大调整 xff0c 为此BDA引入功能拓扑图的概念 xff0c 它把类似DirectShow Filt
  • nproc systemd on CentOS 7

    Increasing nproc for processes launched by systemd on CentOS 7 Ask Question I have successfully increased the nofile and
  • MariaDB中文乱码之解决思路

    首先出现乱码的原因就是编码不一致问题引起的 xff0c 那么就从以下2个方面入手 xff1a 1 应用层 xff1a 前提条件数据库服务端存储的中文数据是对的 xff0c 但是页面上显示乱码 xff0c 这里只需要检查你的项目的编码格式 x
  • android预置权限,安卓预置应用的特权适配

    首先要理解特权应用 位于系统分区的priv app目录下的应用就是特权应用 普通三方应用只应包含normal和dangerous 运行时 级别的权限 xff0c 特权应用可能会增加signature和privileged级别的权限 如果在a
  • react里执行shouldComponentUpdate时返回false的后果

    大家都知道生命周期shouldComponentUpdate返回false时 xff0c 不会进行后续的渲染 xff0c 那这个时候state是什么情况呢 我们看一下demo class Toggle extends React Compo
  • 同比和环比的计算

    与上年度数据对比称 34 同比 34 xff0c 与上月数据对比称 34 环比 34 相关公式如下 xff1a 1 同比增长率计算公式 当年值 上年值 上年值x100 61 增长率 2 逆运算 a 已知当年值 和同比增长率这两个参数 xff
  • mysql出现10061错误解决方法

    首先要关闭MYSQL服务 关闭你现在正在运行的mysql数据库 xff0c 用结束mysql进程或者直接关闭mysql服务器都可以 1 开始菜单 gt 运行 xff08 cmd xff09 gt 寻径到MySQL文件中的bin目录下 如 x
  • 超市/饭店等收据或者小票的生成代码

    package com chauvet utils import java awt Color import java awt Font import java awt FontMetrics import java awt Graphic

随机推荐