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

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

看代码里的【driver.find_element_by_xpath( )】( )里的表达式怎么写? 文章介绍了第一种写法:xpath路径定位(相对路径、绝对路径)。

1、第一种xpath路径定位,分为:相对路径和绝对路径两种写法。
1)绝对路径:表达式是以 /html开头,元素的层级之间是以 / 分隔相同层级的元素可以使用下标,下标是从1开始的需要列出元素所经过的所有层级元素,工作当中一般不使用绝对路径

      例:/html/body/div/fieldset/form/p[1]/input

在这里插入图片描述

在这里插入图片描述
绝对路径只需要了解就好了,但是你得会得知道怎么用。

2)相对路径:匹配任意层级的元素,是以//tag_name或者//开头,也可以使用下标,下标是从1开始。//p[5]/button
在这里插入图片描述
在这里插入图片描述

# 导包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()

# 使用相对路径定位用户名输入框,并输入:123
driver.find_element_by_xpath("//p[2]/input").send_keys("123")
# 等待3秒
time.sleep(3)
# 退出浏览器
driver.quit()

在这里插入图片描述

在这里插入图片描述

其实元素定位,只是用的方法不一样而已,find_element_by_xpath 、find_element_by_name、find_element_by_class、find_element_by_id
获取属性值时写法也要不一样,例如:
find_element_by_xpath:// 写路径定位
find_element_by_name:定位到后再找元素的属性名是name的
find_element_by_id:定位到后再找元素的属性名是id的

原文地址:https://blog.csdn.net/zyl2726411159/article/details/146448519
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.kler.cn/a/599082.html

相关文章:

  • 记录 macOS 上使用 Homebrew 安装的软件
  • 批量删除或替换多个 PPT 文档中的首页、尾页或其它任意范围的页
  • 【实战指南】用MongoDB存储文档和图片等大文件(Java实现)
  • EasyRTC嵌入式音视频通话SDK:微信生态支持、轻量化架构与跨平台兼容性(Linix/Windows/ARM/Android/iOS/LiteOS)
  • Windows安装Jenkins配置Allure踩坑,必须单独配置当前windows系统为新的node节点,才可在工具位置中指定节点服务器allure的位置
  • and滚动下拉加载
  • 【无标题】vue项目,浏览器打印时,永远只显示一页的问题
  • JSX入门
  • 第31章:Istio安全:mTLS与服务间身份认证
  • Python爬虫获取Shopee店铺的所有商品?
  • git使用经验(一)
  • 算法方法快速回顾
  • leetcode 的T5 最长回文字符串
  • 【Linux之Shell脚本实战】Linux服务器输出美观漂亮的html巡检报告
  • 4.4 前缀和专题:LeetCode 238. 除自身以外数组的乘积
  • 企业级前端架构设计与实战
  • 3.23 代码随想录第二十四天打卡
  • armsom产品qt交叉编译
  • 算法模型从入门到起飞系列——背包问题(探索最大价值的掘金之旅)
  • C# 资源管理‌(using 语句)