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

八大元素定位

八大定位方式

  1. ID(底层转CSS_SELECTOR)
  2. NAME(底层转CSS_SELECTOR)
  3. LINK_TEXT
  4. PARTIAL_LINK_TEXT
  5. XPATH
  6. CSS_SELECTOR
  7. TAG_NAME(基本用不了,不可能唯一)
  8. CLASS_NAME(底层转CSS_SELECTOR)

方法方式

使用方法

driver.find_element 定位一个元素
driver.find_elements 定位多个元素

常用方式

XPATH(只用这种)
CSS_SELECTOR(1.语法比较复杂,2.定位比较长,3.不能覆盖LINK_TEXT和PARTIAL_LINK_TEXT)

XPATH使用介绍

  1. 绝对路径,以/开头
    /html/body/form/table/tbody/tr/td[2]/table/tbody/tr[1]/td[2]/input(从第一个标签到定位的标签)
  2. 相对路径,以//开头
  • 相对路径+索引定位://input[2]相对路径+属性定位:
  • 单属性定位://input[@name=“username”] //input[@type=“submit”]
  • 多属性定位://input[@type=“submit” and value=“进入管理中心”]
  • 相对路径+部分属性定位:
    //input[starts-with(@value=“进入”)]
    //input[contains(@value=“管理”)]
  • 相对路径+文本值定位:(替换LINK_TEXT,PARTIAL_LINK_TEXT)
    //a[text()=“商品列表”](标签中间的文本)
  • 相对路径+通配符定位:
    //[text()=“商品列表”]//[@type=“submit”]
http://www.dtcms.com/a/24251.html

相关文章:

  • TRELLIS 部署笔记
  • 高速硬件电路设计
  • 基于阿里云调用deepseek大模型
  • 如何搭建同城O2O服务平台?AI外卖跑腿APP技术革新与开发实践
  • 【Java基础】Java数组
  • 深圳SMT贴片加工厂家核心技术及服务优势解析
  • mybatis使用typeHandler实现类型转换
  • elabradio入门第三讲——PSK传输系统的载波同步
  • maya创建文字模型
  • 深入理解 Java 反射机制:获取类信息与动态操作
  • Windows 环境下 Grafana 安装指南
  • C++接口继承和实现继承
  • 观察者模式原理详解以及Spring源码如何使用观察者模式?
  • ChatGLM
  • 前端函数在开发环境与生产环境中处理空字符串的差异及解决方案
  • 为什么WP建站更适合于谷歌SEO优化?
  • Mathtype安装入门指南
  • WPF9-数据绑定进阶
  • 基于 GEE 的 2019 - 2024 年研究区大气污染物浓度月度变化趋势(CO、NO₂、SO₂、O₃ 、HCHO)
  • Linux中的权限问题(二)
  • 压力传感器
  • L1-043 阅览室
  • 【基础架构篇六】《DeepSeek显存管理黑科技:OOM错误终极解决方案》
  • JUC并发一
  • vue3 + thinkphp 接入 七牛云 DeepSeek-R1/V3 流式调用和非流式调用
  • 怎麼防止爬蟲IP被網站封鎖?
  • rustdesk编译修改名字
  • JavaScript系列(76)--浏览器API深入
  • Ubuntu学习备忘
  • 在本地成功部署 AlphaFold 3:完整指南