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

八大定位UI

元素定位的目标:找到要操作的元素(唯一),然后进行操作。一定要找到唯一的元素,如果找到多个,就考
虑换一个定位方法。 8大元素定位:分为2大类
代码里查找元素的方法: driver.find_element()
一、第一大分类(6种)
1、id属性:优先选择Id,id是唯一的
driver.find_element(By.ID,“kw”).send_keys(“大学”)
2、class属性:样式,颜色,宽高,大小,可以修改,确保class的属性值是唯一的才能用
driver.find_element(By.CLASS_NAME,“kw”).send_keys(“大学”) # 单一的class值,可以直接定位【百度输入框】
driver.find_element(By.CLASS_NAME,“kw”).click() # 多个的class值,可以直接定位【登录】
3、name属性
driver.find_element(By.NAME,“kw”).send_keys(“大学”)
4、 tag_name属性:标签名,有多个重复的标签名,会默认找到第一个标签名,基本上不用,因为会有很多个
5、link_text:a元素的文本内容完全匹配:
a标签是一个超链接元素,超链接元素有属性target = “_blank”,超链接打开一个新的窗口,否则就是在原窗口上打开新页面
driver.find_element(By.LINK_TEXT,‘新闻’).click()
6、partial_link_text:a元素的文本内容部分分配,当文本内容非常长的时候用部分匹配
driver.find_element(By.PARTIAL_LINK_TEXT,‘闻’). click()
二、第二大类:组合元素的特征以及关系定位,万能定位。
1、xpath定位(相对):万能
2、css selector:有弊端,不能支持文本定位,但是xpath可以。而且只支持web页面,app不支持。所以,不如xpath用的多。
css选择器定位–扩展
1、根据标签名定位 :它的问题是不唯一,一般页面中会有很多

http://www.dtcms.com/a/129492.html

相关文章:

  • Ubuntu在桌面缺少图标
  • Android Studio - 解决 Please Select Android SDK
  • 【3dSwap】3D-Aware Face Swapping
  • Linux安装postgresql17
  • spring boot大文件与多文件下载
  • 超级码科技发布镂空AI保险胶带,重塑包装防伪新标准
  • 全国产V7-690T核心板/算法验证板/FPGA开发板
  • spring security 漏洞保护
  • AI:深度学习之循环神经网络(RNN)
  • DotnetCore开源库SampleAdmin源码编译
  • C++ STL及Python中等效实现
  • Linux蓝牙协议栈驱动CSR8510 USB Dongle
  • Sqoop常用指令
  • 黑马点评 秒杀优惠券单体下一人一单超卖问题
  • spring cloud gateway 转发 ws 流量
  • 【3GPP】【5G】精讲5G系统的策略和计费控制框架
  • 【MySQL从入门到精通】之基础概念详解
  • 多版本go冲突问题
  • 数据结构-哈希表
  • 免费送源码:Java+ssm+MySQL 酒店预订管理系统的设计与实现 计算机毕业设计原创定制
  • 社交电商引流策略中的让利行为及其影响——基于开源AI智能名片、链动2+1模式与S2B2C商城小程序的分析
  • Spring Boot 热部署详解,包含详细的配置项说明
  • 行业标准 | IT服务技术与标准研讨会在京召开
  • Qt文件读写
  • AMGCL库的Backends及使用示例
  • Java基础:Stream流操作
  • 【软考系统架构设计师】信息安全技术基础知识点
  • 25级总分413数学一142专业124东南大学820考研经验电子信息通信工程,真题,大纲,参考书。
  • 开源模型应用落地-qwen模型小试-Qwen2.5-7B-Instruct-tool usage入门-集成心知天气(二)
  • 深入理解 HTML5 语义元素:提升网页结构与可访问性