(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开始。//p5/button

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()

# 使用相对路径定位用户名输入框,并输入: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的

相关推荐
11路没有终点8 天前
Playwright UI 自动化数据治理实践:基于 POM 的幂等、可重跑架构设计
playwright·ui自动化测试
11路没有终点11 天前
第 6 篇:自动等待机制
playwright·ui自动化测试
2601_9622845013 天前
安卓APP UI自动化测试:Python + UiAutomator2 + pytest + pytest-html
python·pytest·uiautomator2·ui自动化测试·安卓app
2601_9622955814 天前
Python UI自动化测试用例脚本编写指南
python·测试用例·uiautomator2·ui自动化测试·脚本编写
AITest研究员4 个月前
Midscene 实战:告别 XPath,用自然语言实现 UI 自动化测试
ui自动化测试·midscene
weixin_381856496 个月前
uiautomator2移动端结合后端接口配置通话压力测试
windows·python·pycharm·接口测试·压力测试·ui自动化测试
Nefertari_YinC6 个月前
mac搭建基于wda\airtest 的iOS自动化测试环境
软件测试·macos·ios·airtest·ui自动化测试
少云清7 个月前
【UI自动化测试】1_UI自动化测试 _自动化测试理论
ui自动化测试
测试者家园1 年前
Browser-Use在UI自动化测试中的应用
自动化测试·软件测试·人工智能·llm·ui自动化测试
四眼蒙面侠1 年前
告别脆弱的 Playwright 测试:为什么基于 YAML 的测试是未来趋势
playwright·ui自动化测试·claudecode