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

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

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

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

在这里插入图片描述

在这里插入图片描述
绝对路径了解下就好了 。。

相对路径:匹配任意层级的元素,是以//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的

相关文章:

  • 第七章 | Solidity 合约继承与接口全面讲解
  • Git冲突解决
  • MySQL的InnoDB 与 MyISAM 在性能方面不同,适应不同系统的说明
  • 基于C语言实现的观察者模式 以温度监控系统为例
  • python实战,提取数据汇聚到表格中
  • 数据结构--顺序表(实现增删改查)
  • 【C++初阶】---类和对象(上)
  • Vue.js 应用的入口文件main.js
  • BetterDiscord macOS
  • win7忘记密码_通过MS17-010打进去_创建管理员账户
  • 做一个有天有地的css及html画的旋转阴阳鱼
  • Next.js中not-found.js触发方式详解
  • Unity Render Streaming项目之Multiplay经验
  • 【构建CV图像识别系统】从传统方法到深度学习
  • LangChain组件Tools/Toolkits详解(5)——返回产出artifact
  • 蓝桥杯真题 2109.统计子矩阵
  • 蓝桥杯备考-》单词接龙
  • bug:uni-file-picker上传图片报错,文件选择器对话框只能在由用户激活时显示,跨域cors
  • 用PostgreSQL玩转俄罗斯方块:当SQL成为游戏引擎
  • SpringBoot中安全的设置阿里云日志SLS的accessKey
  • 世卫大会拒绝涉台提案,外交部:坚持一个中国原则是人心所向
  • 特朗普与普京通话前夕,英美法德意领导人通话讨论俄乌问题
  • 一季度支持科技创新和制造业发展减税降费及退税4241亿元
  • 益阳通报“河水颜色异常有死鱼”:未发现排污,原因待鉴定
  • 半数以上中国人都缺这几种营养,吃什么能补回来?
  • 美国恶劣天气已造成至少28人死亡