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

(UI自动化测试web端)第二篇:元素定位的方法_xpath属性定位

看代码里的【driver.find_element_by_xpath( )】()里的路径怎么写? xpath元素定位有多种写法,那我们现在说的就是在元素定位时,根据网页的实际情况来选择适合的xpath元素定位的写法。
文章主要介绍了xpath属性定位的方法和属性扩展使用的方法(属性与逻辑结合定位 、属性与层级结合定位 、属性、逻辑和层级结合定位)。
信我 ,你真正工作当中每个都用的到!

2、第二种xpath属性定位:
//* 或 //tag_name //*[@attribute=’value’] # attribute表示的是元素的属性名,value表示的是元素对应属性值。
在这里插入图片描述
只要是元素里面有的属性就都可以用,如果使用class的属性进行元素定位,需要用到class里面所有的值
在这里插入图片描述


```python
# 导包selenium
from selenium import webdriver
import time
# 创建浏览器驱动对象
driver = webdriver.Chrome()
# 打开测试网站
driver.get("file:///E:/%E5%AD%A6%E4%B9%A0%E7%9B%B8%E5%85%B3/%E8%87%AA%E5%8A%A8%E5%8C%96%E7%9B%B8%E5%85%B3/02/UI%E8%87%AA%E5%8A%A8%E5%8C%96V5.0%E5%AD%A6%E4%B9%A0%E8%B5%84%E6%96%99/web%E7%AB%AF%E7%8E%AF%E5%A2%83/web%E8%AF%BE%E5%A0%82%E7%B4%A0%E6%9D%90/web/%E6%B3%A8%E5%86%8CA.html")
# 使窗口最大化
driver.maximize_window()

# 利用元素的属性信息精确定位用户名输入框,并输入:admin
driver.find_element_by_xpath("//*[@placeholder='账号A']").send_keys("admin")

# 等待3秒
time.sleep(3)
# 退出浏览器
driver.quit()

在这里插入图片描述

扩展:
工作当中最常用的就是这种方式,路径、属性、层级结合在一起使用。
在这里插入图片描述
1、属性与逻辑结合定位
//* 开头 //*[@attribute1=’value1’ and @attribute2=’value2’]
在这里插入图片描述
2、属性与逻辑结合定位
在这里插入图片描述
在这里插入图片描述

相关文章:

  • [网鼎杯 2020 白虎组]PicDown1 [反弹shell] [敏感文件路径] [文件描述符]
  • Unity 使用 Protobuf(Pb2)二进制数据全流程工具详解
  • Leetcode--151. 反转字符串中的单词(字符串+双指针---基础算法)
  • Android Compose 层叠布局(ZStack、Surface)源码深度剖析(十三)
  • Delphi语言的算法
  • 新版 React19使用 react-quill
  • 基于SpringBoot的图书借阅小程序+LW参考示例
  • mysql实例
  • CES Asia 2025赛逸展:科技浪潮中的创新与商贸盛会
  • 详解c++20的协程,自定义可等待对象,生成器详解
  • 享元模式的原理的详细解析以及使用案例。
  • 架构设计之自定义延迟双删缓存注解(上)
  • 波斯语这种RTL语言的字符串拼接问题
  • NPU上如何使能pytorch图模式
  • 【零基础入门unity游戏开发——2D篇】2D物理系统 —— 2D刚体组件(Rigidbody2D)
  • AWS AI认证考试中经常提及几个重要的工具介绍
  • SSE进阶详解
  • CentOS 7下安装PostgreSQL 15
  • 【Android Studio开发】生命周期、Activity和组件通信(上)
  • Spring——Springcloud/Spring项目加载文件配置顺序
  • 张宇祥已任上海闵行区委常委、副区长
  • 墨海军训练舰在纽约撞桥,墨总统:对遇难者表示悲痛,将跟进调查
  • 西域都护府博物馆今日在新疆轮台县开馆
  • 看展 | 黄永玉新作展,感受赤子般的生命力
  • 浙江一家长称小学老师打孩子还威胁要从3楼扔下,当地警方已立案
  • 舞者王佳俊谈“与AI共舞”:像多了一个舞伴,要考虑它的“感受”