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

python定位列表元素的函数是_python UI自动化12-XPath定位元素方法集合

XPath 简介

XPath 是一门在 XML 文档中查找信息的语言。

XPath 用于在 XML 文档中通过元素和属性进行导航。XPath 定位方法集合

定位input元素

如上图,定位图标所指元素, 可使用如下方法:1. 使用绝对路径。(这种方法相信大家都不会选择的)

driver.find_element_by_xpath("html/body/div/div/div/div/div/form/span/input")2. 通过相对路径

driver.find_element_by_xpath("//form/span/input")3. 通过元素索引定位

driver.find_element_by_xpath("//form/span/input[1]")4. 通过元素属性值定位(此方法可结合第2、3种方法)

1) 通过id

driver.find_element_by_xpath("//*[@id='kw']")

或者

driver.find_element_by_xpath("//input[@id='kw']")

2) 通过name

driver.find_element_by_xpath("//*[@name='wd']")

3) 组合方式

driver.find_element_by_xpath("//input[@id='wd' and @class='s_ipt']")5. 使用部分属性值

1) starts-with()

driver.find_element_by_xpath("//input[starts-with(@class='s') ]")

2) ends-with()

driver.find_element_by_xpath("//input[ends-with(@class='_ipt') ]")

3) contains()

driver.find_element_by_xpath("//input[contains(@id='wd') ]")

相关文章:

  • nedc和epa续航里程什么意思_开什么玩笑!这辆新能源汽车的续航里程还不如“雅迪”...
  • matlab经验模态分解代码_模态与振动:(4)响应的频率
  • 项目管理指标_盯着指标干,公司召开这场推进会确保项目管理升级成果固化
  • 【luogu P1801 黑匣子_NOI导刊2010提高(06)】 题解
  • nuc9vxqnx_英特尔® NUC 迷你电脑 9 专业套件 - NUC9VXQNX
  • 解决对框架程序集 有间接依赖关系 的问题。
  • 思科交换机接口配置trunk_cisco交换机vlan-trunk的配置详解及应用实例
  • NFS
  • ideal 如何创建jsp页面_jsp的理解
  • 现代软件工程—构建之法---第四章:练习与讨论
  • 网管”必备的五大网络数据分析工具
  • hbase查询性对比 mysql_按照id查询,mysql、es、hbase三个哪个更快?
  • react 动态修改路由_关于React动态加载路由处理的相关问题
  • C#中值和引用
  • pythonrestapicctv_使用pythonrestapi在JIRA中创建问题和自定义字段
  • [case10]使用RSQL实现端到端的动态查询
  • [译] React v16.8: 含有Hooks的版本
  • AHK 中 = 和 == 等比较运算符的用法
  • CSS魔法堂:Absolute Positioning就这个样
  • CSS实用技巧
  • github从入门到放弃(1)
  • golang 发送GET和POST示例
  • JavaScript设计模式与开发实践系列之策略模式
  • js ES6 求数组的交集,并集,还有差集
  • Koa2 之文件上传下载
  • Mac 鼠须管 Rime 输入法 安装五笔输入法 教程
  • PAT A1017 优先队列
  • RedisSerializer之JdkSerializationRedisSerializer分析
  • SegmentFault 技术周刊 Vol.27 - Git 学习宝典:程序员走江湖必备
  • Selenium实战教程系列(二)---元素定位
  • vue的全局变量和全局拦截请求器
  • Vue官网教程学习过程中值得记录的一些事情
  • 如何用vue打造一个移动端音乐播放器
  • 设计模式走一遍---观察者模式
  • 数组的操作
  • 线性表及其算法(java实现)
  • 新手搭建网站的主要流程
  • 国内唯一,阿里云入选全球区块链云服务报告,领先AWS、Google ...
  • 新海诚画集[秒速5センチメートル:樱花抄·春]
  • #微信小程序:微信小程序常见的配置传旨
  • (1)(1.13) SiK无线电高级配置(五)
  • (12)目标检测_SSD基于pytorch搭建代码
  • (2.2w字)前端单元测试之Jest详解篇
  • (delphi11最新学习资料) Object Pascal 学习笔记---第5章第5节(delphi中的指针)
  • (HAL库版)freeRTOS移植STMF103
  • (分布式缓存)Redis哨兵
  • (十一)手动添加用户和文件的特殊权限
  • (学习日记)2024.01.19
  • (轉貼) VS2005 快捷键 (初級) (.NET) (Visual Studio)
  • *上位机的定义
  • .NET Core Web APi类库如何内嵌运行?
  • .NET MVC第五章、模型绑定获取表单数据
  • .NetCore 如何动态路由
  • .net流程开发平台的一些难点(1)
  • /dev下添加设备节点的方法步骤(通过device_create)