自动化测试之八大元素定位方式(python3.10+selenium4)

这篇具有很好参考价值的文章主要介绍了自动化测试之八大元素定位方式(python3.10+selenium4)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、元素定位的目的

元素的定位是自动化测试核心。要操作一个对象,首先要识别定位或找到这个对象。为了实现网页整体布局,我们先要知道,一个元素,是如何定位到页面上的某个位置的,这就是元素定位。

二、八大元素定位法

系统环境

  • Windows 11 📌

  • python3.10.5 🔖

  • selenium 4.8.0 🚩

注意:以下每种定位方式均有一个案例来展现。

1、id定位元素

id是当前整个HTML页面中唯一的,所以可以通过id属性来唯一定位一个元素,是首选的元素定位方式。首先打开百度页面,通过右击->检查或者快捷键F12打开开发者工具,定位到百度搜索框的位置。然后通过send_key输入关键词,自动点击“百度一下”进行搜索,最后退出浏览器。通过该案例能够学会此定位元素方法。

自动化测试tag_name,自动化测试,python,chrome,开发语言,自动化,测试工具,Powered by 金山文档
from selenium.webdriver.common.by import By
from selenium import webdriver
from time import sleep

# 定义一个谷歌浏览器的对象
driver = webdriver.Chrome()

# 打开百度页面
driver.get("https://www.baidu.com/")

# 定位到百度搜索框通过id定位元素的方式
# .send_keys()发送关键词
driver.find_element(By.ID, "kw").send_keys("python")

# 通过id定位到百度一下按钮,点击一下
driver.find_element(By.ID, "su").click()

# 延时3秒
sleep(3)

# 退出浏览器
driver.quit()

2、name元素定位

根据元素的name来定位属性,但name并不是唯一的。

name方式:1、元素中必须要有name的属性 2、name的属性在页面中如果是唯一的,那么可以准确的定位到元素(不是唯一的,默认返回的是第一个元素)

from selenium.webdriver.common.by import By
from selenium import webdriver
from time import sleep

# 定义一个谷歌浏览器的对象
driver = webdriver.Chrome()

# 打开百度页面
driver.get("https://www.baidu.com/")

# 定位到百度搜索框通过name定位元素的方式
#  name方式:1、元素中必须要有name的属性  2、name的属性在页面中如果是唯一的,那么可以准确的定位到元素(不是唯一的,默认返回的是第一个元素)
driver.find_element(By.NAME, "wd").send_keys("python")

# 通过id定位到百度一下按钮,点击一下
driver.find_element(By.ID, "su").click()

# 延时3秒
sleep(3)

# 退出浏览器
driver.quit()

3、class_name元素定位

根据Class定位属性,主要是用来元素进行分组,并对这一级元素设置相同的样式。所以class属性在当前html页面当中,也是不能唯一定位到一个元素的。

class_name定位元素:1、在元素中需要有class的属性;2、class的属性值不是唯一的,那么不能唯一的定位到指定的元素。

from selenium.webdriver.common.by import By
from selenium import webdriver
from time import sleep

# 定义一个谷歌浏览器的对象
driver = webdriver.Chrome()

# 打开百度页面
driver.get("https://www.baidu.com/")

# 定位到百度搜索框通过class定位元素的方式
#  class_name定位元素:1、在元素中需要有class的属性;2、class的属性值不是唯一的,那么不能唯一的定位到指定的元素
driver.find_element(By.CLASS_NAME, "s_ipt").send_keys("python")

# 通过id定位到百度一下按钮,点击一下
driver.find_element(By.ID, "su").click()

# 延时3秒
sleep(3)

# 退出浏览器
driver.quit()

4、tag_name元素定位

tag_name是通过标签名称来定位的,如<input>标签。

tag_name定位元素:标签名是会重复,默认返回的是第一个符合的元素。

from selenium.webdriver.common.by import By
from selenium import webdriver
from time import sleep

# 定义一个谷歌浏览器的对象
driver = webdriver.Chrome()

# 打开百度页面
driver.get("https://www.taobao.com/")


# 定位到百度搜索框通过tag_name定位元素的方式
# tag_name定位元素:1、标签名是会重复,默认返回的是第一个符合的元素
driver.find_element(By.TAG_NAME, "input").send_keys("三体")

# 延时3秒
sleep(3)

# 退出浏览器
driver.quit()

5、link_text元素定位

link_text 只能使用精准的匹配(a标签的全部文本内容)。

link_text定位:必须根据链接上完整的文本内容去进行定位。

from selenium.webdriver.common.by import By
from selenium import webdriver
from time import sleep

# 定义一个谷歌浏览器的对象
driver = webdriver.Chrome()

# 打开百度页面
driver.get("https://www.baidu.com/")


# 定位到百度搜索框通过link_text定位元素的方式
# link_text定位元素:1、必须根据链接上完整的文本内容去进行定位。
driver.find_element(By.LINK_TEXT, "新闻").click()

# 延时3秒
sleep(3)

# 退出浏览器
driver.quit()

6、partial_link_text元素定位

partial_link_text可以使用精准或模糊匹配,如果使用模糊匹配最好能使用可以唯一的关键字;如果有多个值,默认返回第一个值。

partial_link_text定位:定位的链接文本内容在整个页面当中唯一的出现一次,那么可以准确定位到元素,否则默认返回第一个值。

from selenium.webdriver.common.by import By
from selenium import webdriver
from time import sleep

# 定义一个谷歌浏览器的对象
driver = webdriver.Chrome()

# 打开百度页面
driver.get("https://www.baidu.com/")

# 定位到百度输入框,搜索热点新闻
driver.find_element(By.ID, "kw").send_keys("热点新闻")

# 定位到百度一下按钮,并且点击
driver.find_element(By.ID, "su").click()

# 停留3秒,加载页面
sleep(3)

# 从返回的结果页面,通过模糊匹配定位到包含了“腾讯网”的超连接
# partial_link_text定位:定位的链接文本内容在整个页面当中唯一的出现一次,那么可以准确定位到元素,否则默认返回第一个
# .click()点击的操作
driver.find_element(By.PARTIAL_LINK_TEXT, "腾讯网").click()

# 延时3秒
sleep(5)

# 退出浏览器
driver.quit()

7、xpath元素定位

7-1、xpath简介

xpath即是XML Path的简称,它是一门在XML文档中查找元素信息的语言。

7-2、使用xpath目的
  1. 在前面写的定位方式不能实现的时候使用。

  1. id、name、class_name定位前提是要有这个属性,否则不能定位。

  1. tag_name方式如果有很多相同的标签名,定位不方便。

  1. link的定位方式只是针对超链接的。

7-3、xpath语法

xpath语法

表达式

说明

/aaa

选取根节点为aaa的元素

/aaa/bbb

选取aaa标签下的bbb标签

//aaa

选取所有aaa的标签元素

//aaa/bbb

选取所有父元素为aaa的bbb元素

.

选取当前节点

..

选取当前节点的父节点

自动化测试tag_name,自动化测试,python,chrome,开发语言,自动化,测试工具,Powered by 金山文档

注意:以下方式大部分使用该案例。

7-4-1、xpath定位方式一(绝对路径)

语法:以单斜杠开头逐级开始编写,不能跳级。如:("html/body/div/div/form/input")。

from selenium.webdriver.common.by import By
from selenium import webdriver
from time import sleep

# 定义一个谷歌浏览器的对象
driver = webdriver.Chrome()

# 打开测试页面
driver.get(r"D:\Python_code\software_test\Class6\test.html")

# 定位到姓名输入框
# xpath定位方式一:绝对路径
driver.find_element(By.XPATH, "html/body/div/form/fieldset/table/tbody/tr/td/input").send_keys("admin")

# 延时3秒
sleep(5)

# 退出浏览器
driver.quit()
7-4-2、xpath定位方式二(相对路径)

相对路径是只给出元素路径的部分信息,在 html 的任意层次中寻找符合条件的元素。(元素名不知道,可用*)语法:以双斜杠开头,双斜杠后边跟元素名称。如://input。

from selenium.webdriver.common.by import By
from selenium import webdriver
from time import sleep

# 定义一个谷歌浏览器的对象
driver = webdriver.Chrome()

# 打开测试页面
driver.get(r"D:\Python_code\software_test\Class6\test.html")

# 定位到多行文本输入框(简介)
# xpath定位方式二:相对路径
driver.find_element(By.XPATH, "//textarea").send_keys("这是一个简介。")

# 延时3秒
sleep(5)

# 退出浏览器
driver.quit()
7-4-3、xpath定位方式三(路径结合属性)

语法://input[@id='id值']。

from selenium.webdriver.common.by import By
from selenium import webdriver
from time import sleep

# 定义一个谷歌浏览器的对象
driver = webdriver.Chrome()

# 打开测试页面
driver.get(r"D:\Python_code\software_test\Class6\test.html")

# 定位到密码输入框
# xpath定位方式三:路径结合属性的形式(定位到密码输入框)
driver.find_element(By.XPATH, "//input[@id='Password1']").send_keys("123456789")

# 延时3秒
sleep(5)

# 退出浏览器
driver.quit()
7-4-4、xpath定位方式四(文本内容匹配)

语法://a[text()="新闻"],标签为a文本信息为"新闻"。

from selenium.webdriver.common.by import By
from selenium import webdriver
from time import sleep

# 定义一个谷歌浏览器的对象
driver = webdriver.Chrome()

# 打开测试页面
driver.get("https://www.hao123.com/")

# 延时3秒
sleep(3)

# xpath定位方式四:文本内容匹配(定位到hao123当中的京东链接)
driver.find_element(By.XPATH, "//a[text()='京东']").click()

# 延时5秒
sleep(5)

# 退出浏览器
driver.quit()
7-4-5、xpath定位方式五(部分文本信息包含匹配)

语法://a[contains(text(),"新")] 或者 //a[contains(text(),"闻")]

from selenium.webdriver.common.by import By
from selenium import webdriver
from time import sleep

# 定义一个谷歌浏览器的对象
driver = webdriver.Chrome()

# 打开测试页面
driver.get("https://www.hao123.com/")

# 延时3秒
sleep(3)

# xpath定位方式五:部分文本内容进行匹配(定位到hao123当中的哔哩哔哩链接)
driver.find_element(By.XPATH, "//a[contains(text(), '哔哩')]").click()

# 延时5秒
sleep(5)

# 退出浏览器
driver.quit()
7-4-6、xpath定位方式六(路径结合逻辑)

语法://标签名[@属性名='属性值' and @属性名='属性值']

from selenium.webdriver.common.by import By
from selenium import webdriver
from time import sleep

# 定义一个谷歌浏览器的对象
driver = webdriver.Chrome()

# 打开测试页面
driver.get(r"D:\Python_code\software_test\Class6\test.html")

# xpath定位方式六:通过多个属性定位到姓名2输入框
driver.find_element(By.XPATH, "//input[@name='Name' and @id='t2']").send_keys("第二个姓名")

# 延时5秒
sleep(5)

# 退出浏览器
driver.quit()
7-4-7、xpath定位方式七(通过父级定位子级元素)

语法://标签名(或*)[@父级属性名='父级属性值']/input。

from selenium.webdriver.common.by import By
from selenium import webdriver
from time import sleep

# 定义一个谷歌浏览器的对象
driver = webdriver.Chrome()

# 打开测试页面
driver.get(r"D:\Python_code\software_test\Class6\test.html")

# xpath定位方式七:通过父级定位子级元素
driver.find_element(By.XPATH, "//td[@id='id1']/input").send_keys("通过父级定位到子级")

# 延时5秒
sleep(5)

# 退出浏览器
driver.quit()
7-4-8、xpath定位方式八(直接复制法)

通过手动定位到的标签,点击右击复制xpath元素,直接复制到代码里。如下所示。

自动化测试tag_name,自动化测试,python,chrome,开发语言,自动化,测试工具,Powered by 金山文档
from selenium.webdriver.common.by import By
from selenium import webdriver
from time import sleep

# 定义一个谷歌浏览器的对象
driver = webdriver.Chrome()

# 打开测试页面
driver.get(r"D:\Python_code\software_test\Class6\test.html")

# xpath定位方式七:通过父级定位子级元素
driver.find_element(By.XPATH, "//*[@id='e1']").send_keys("直接复制定位到邮箱")

# 延时5秒
sleep(5)

# 退出浏览器
driver.quit()

8、CSS选择器定位

8-1、CSS选择器简介

CSS是一种标记语言,在CSS标记语言中找元素使用CSS选择器,极力推荐使用CSS,CSS查找效率高,语法简单。

8-2、CSS选择器定位方式(十四种)
  • id选择器(语法:#id,如:#a1)

from selenium.webdriver.common.by import By
from selenium import webdriver
from time import sleep

# 定义一个谷歌浏览器的对象
driver = webdriver.Chrome()

# 打开测试页面
driver.get(r"D:\Python_code\software_test\Class6\test.html")

# 定位到姓名输入框
# css定位方式一:id选择器定位
driver.find_element(By.CSS_SELECTOR, "#t1").send_keys("CSS选择器")

# 延时5秒
sleep(5)

# 退出浏览器
driver.quit()
  • class选择器(语法:.class,如:.cA)

from selenium.webdriver.common.by import By
from selenium import webdriver
from time import sleep

# 定义一个谷歌浏览器的对象
driver = webdriver.Chrome()

# 打开测试页面
driver.get(r"D:\Python_code\software_test\Class6\test.html")

# 定位到密码输入框
# css定位方式二:class选择器定位(密码框)
driver.find_element(By.CSS_SELECTOR, ".passwd").send_keys("class")

# 延时5秒
sleep(5)

# 退出浏览器
driver.quit()
  • 元素选择器(语法:element,如:input)

from selenium.webdriver.common.by import By
from selenium import webdriver
from time import sleep

# 定义一个谷歌浏览器的对象
driver = webdriver.Chrome()

# 打开测试页面
driver.get(r"D:\Python_code\software_test\Class6\test.html")

# css定位方式三:元素选择器定位(标签名定位)(定位到简介多行文本框)
driver.find_element(By.CSS_SELECTOR, "textarea").send_keys("这是元素选择器定位。")

# 延时5秒
sleep(5)

# 退出浏览器
driver.quit()
  • 通用选择器(语法:*,用于匹配任何元素)

(无代码演示)

  • 多元素选择器E,F(E,F同时匹配所有E元素或F元素,E和F之间用逗号分隔)

from selenium.webdriver.common.by import By
from selenium import webdriver
from time import sleep

# 定义一个谷歌浏览器的对象
driver = webdriver.Chrome()

# 打开测试页面
driver.get(r"D:\Python_code\software_test\Class6\test.html")

# css定位方式五:多元素选择器(同时定位到姓名和密码输入框)
# find_elements(By.CSS_SELECTOR, "元素")返回的是一个列表类型的元素,如果想定位到具体的元素,可以通过索引去拿(索引是从0开始)
driver.find_elements(By.CSS_SELECTOR, "#t1,.passwd")[1].send_keys("5201314")

# 延时5秒
sleep(5)

# 退出浏览器
driver.quit()
  • 后代元素选择器E F(匹配所有属于E元素后代的F元素,E和F之间用空格分隔)

from selenium.webdriver.common.by import By
from selenium import webdriver
from time import sleep

# 定义一个谷歌浏览器的对象
driver = webdriver.Chrome()

# 打开测试页面
driver.get(r"D:\Python_code\software_test\Class6\test.html")

# css定位方式六:后代选择器(定位到多行文本输入框,简介)
# 后代选择器,可以隔代,可以通过父与子的关系定位,还可以通过爷爷与孙子的关系定位
driver.find_element(By.CSS_SELECTOR, "tr textarea").send_keys("这是后代选择器定位。")

# 延时5秒
sleep(5)

# 退出浏览器
driver.quit()
  • 子元素选择器E>F(匹配所有E元素的子元素F)

from selenium.webdriver.common.by import By
from selenium import webdriver
from time import sleep

# 定义一个谷歌浏览器的对象
driver = webdriver.Chrome()

# 打开测试页面
driver.get(r"D:\Python_code\software_test\Class6\test.html")

# css定位方式七:子元素选择器(定位到多行文本输入框,简介)
# 子元素选择器是必须直接子级才可以定位,隔代则定位不了
driver.find_element(By.CSS_SELECTOR, "td>textarea").send_keys("子元素选择器定位。")

# 延时5秒
sleep(5)

# 退出浏览器
driver.quit()
  • 毗邻元素选择器E+F(匹配紧随E元素之后的同级元素F,只匹配第一个)

from selenium.webdriver.common.by import By
from selenium import webdriver
from time import sleep

# 定义一个谷歌浏览器的对象
driver = webdriver.Chrome()

# 打开测试页面
driver.get(r"D:\Python_code\software_test\Class7\test02.html")

# css定位方式八:毗邻元素选择器(定位到表单test里面的input标签)
driver.find_element(By.CSS_SELECTOR, "p+input").send_keys("毗邻元素选择器")

# 延时5秒
sleep(5)

# 退出浏览器
driver.quit()
  • 同级元素器E~F(E~F匹配所有在E元素之后的同级F元素)

from selenium.webdriver.common.by import By
from selenium import webdriver
from time import sleep

# 定义一个谷歌浏览器的对象
driver = webdriver.Chrome()

# 打开测试页面
driver.get(r"D:\Python_code\software_test\Class7\test02.html")

# css定位方式九:同级元素选择器(定位到表单test2里面的input标签)
driver.find_element(By.CSS_SELECTOR, "p~input").send_keys("同级元素选择器")

# 延时5秒
sleep(5)

# 退出浏览器
driver.quit()
  • 标签名[属性名='属性值'](指定标签名下的符合[]里面属性条件的元素,区分大小写)

from selenium.webdriver.common.by import By
from selenium import webdriver
from time import sleep

# 定义一个谷歌浏览器的对象
driver = webdriver.Chrome()

# 打开测试页面
driver.get(r"D:\Python_code\software_test\Class6\test.html")

# css定位方式十:标签结合属性定位元素:标签名[属性名='属性值']
driver.find_element(By.CSS_SELECTOR, "input[id='Password1']").send_keys("123456789")

# 延时5秒
sleep(5)

# 退出浏览器
driver.quit()
  • 标签名[属性名^='a'](属性值以a开头的标签元素,区分大小写)

from selenium.webdriver.common.by import By
from selenium import webdriver
from time import sleep

# 定义一个谷歌浏览器的对象
driver = webdriver.Chrome()

# 打开测试页面
driver.get(r"D:\Python_code\software_test\Class6\test.html")

# css定位方式十一:标签名结合属性定位元素:标签名[属性名^='a'](属性值以a开头)
# 案例:定位到第一个表单注册页面的密码输入框
driver.find_element(By.CSS_SELECTOR, "input[name^='P']").send_keys("123456789")

# 延时5秒
sleep(5)

# 退出浏览器
driver.quit()
  • 标签名[属性名$='a'](属性的值以a结尾的指定标签名的元素,区分大小写)

from selenium.webdriver.common.by import By
from selenium import webdriver
from time import sleep

# 定义一个谷歌浏览器的对象
driver = webdriver.Chrome()

# 打开测试页面
driver.get(r"D:\Python_code\software_test\Class6\test.html")

# css定位方式十二:标签名结合属性定位元素:标签名[属性名$='a'](属性值以a结尾)
# 案例:定位到第一个表单注册页面的密码输入框
driver.find_element(By.CSS_SELECTOR, "input[name$='d']").send_keys("123456789")

# 延时5秒
sleep(5)

# 退出浏览器
driver.quit()
  • 标签名[属性名*='a'](属性的值包括a 的指定标签的元素)

from selenium.webdriver.common.by import By
from selenium import webdriver
from time import sleep

# 定义一个谷歌浏览器的对象
driver = webdriver.Chrome()

# 打开测试页面
driver.get(r"D:\Python_code\software_test\Class6\test.html")

# css定位方式十三:标签名结合属性定位元素:标签名[属性名*='a'](属性值包含a)
# 案例:定位到第一个表单注册页面的密码输入框
driver.find_element(By.CSS_SELECTOR, "input[name*='w']").send_keys("123456789")

# 延时5秒
sleep(5)

# 退出浏览器
driver.quit()
  • 标签名[属性1='a'][属性2*='b']

from selenium.webdriver.common.by import By
from selenium import webdriver
from time import sleep

# 定义一个谷歌浏览器的对象
driver = webdriver.Chrome()

# 打开测试页面
driver.get(r"D:\Python_code\software_test\Class6\test.html")

# css定位方式十四:标签名结合多个属性定位:标签名[属性1='a'][属性2*='b']
# 案例:定位到第一个表单注册页面的姓名2输入框
driver.find_element(By.CSS_SELECTOR, "input[name='Name'][id='t2']").send_keys("123456789")

# 延时5秒
sleep(5)

# 退出浏览器
driver.quit()

三、总结

极力推荐使用CSS选择器定位。原因:CSS查找效率高,语法简单。如果有ID属性,使用#id。如果没有id属性,使用其他有的属性(能代表唯一的属性),如果属性都代表不了唯一,使用层级。如果CSS定位解决不了,使用xpath定位方式。

本博主还整合了以上的演示方法源码,可供大家参考 🔚

八大元素定位方式参考源码 📍文章来源地址https://www.toymoban.com/news/detail-778484.html

自动化测试tag_name,自动化测试,python,chrome,开发语言,自动化,测试工具,Powered by 金山文档

到了这里,关于自动化测试之八大元素定位方式(python3.10+selenium4)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python+selenium自动化八大元素定位方法及实例(超详细)

    目录 一、selenium模块中的find_element_by_id方法无法使用 二、Python+selenium自动化八大元素定位方法 使用场景: 1、通过id属性定位:driver.find_element(By.ID,\\\"value\\\") 2、通过name属性定位:driver.find_element(By.NAME,\\\"value\\\") 3、通过class属性定位:driver.find_element(By.CLASS_NAME,\\\"value\\\") 4、通过tag_name属

    2024年02月19日
    浏览(49)
  • web自动化测试理论之selenium八大定位 -(2)

    概念:通过元素的id属性来定位元素。 前置:所要定位的元素必须有id属性 方法:driver.find_element_by_id(id属性值) 概念:通过元素的name属性来定位元素。 前置:所要定位的元素必须有name属性。 方法:driver.find_element_by_name(name属性值) 特点:当前页面可以重复 由于name属性值可以

    2024年02月09日
    浏览(82)
  • 自动化测试(二)selenium八大获取元素方法及对象操作

    目录 webdriver API 脚本实例 元素的定位 1. 通过id定位: 2. 通过name方式定位 3. 通过tag name(标签名)定位 4. 通过class name (类名)方式定位 5. 通过CSS 方式定位 6. 通过xpath方式定位 7. link text定位 8. Partial link text 定位 操作测试对象  鼠标点击与键盘输入 submit 提交表单 text 获取

    2024年02月03日
    浏览(47)
  • IOS自动化测试元素定位

    一、元素属性介绍   1、元素属性   2、查看各定位方式执行效率 二、iOS常用定位方法   1、accessibility_id   2、class_name   3、Xpath   4、ios_class_chain(类型链)   5、ios_predicate(谓词) 一个页面最基本组成单元是元素,想要定位一个元素,我们需要特定的信息来说明这个元素的唯一特

    2024年01月18日
    浏览(49)
  • python ui自动化测试元素定位常用语法

    第一部分是css样式定位方法 选择器 示例 示例说明 CSS . class .intro 选择所有class=\\\"intro\\\"的元素 1 # id #firstname 选择所有id=\\\"firstname\\\"的元素 1 * * 选择所有元素 2 element p 选择所有p元素 1 element,element div,p 选择所有div元素和p元素 1 element   element div p 选择div元素内的所有p元素 1 element

    2024年02月13日
    浏览(51)
  • web自动化测试入门篇06 —— 元素定位进阶技巧

      😏 作者简介:博主是一位测试管理者,同时也是一名对外企业兼职讲师。 📡 主页地址:【Austin_zhai】 🙆 目的与景愿:旨在于能帮助更多的测试行业人员提升软硬技能,分享行业相关最新信息。 💎 声明:博主日常工作较为繁忙,文章会不定期更新,各类行业或职场问题

    2024年02月05日
    浏览(50)
  • 【selenium自动化测试】如何定位页面元素,及对页面元素的操作方法

    selenium元素定位 ​selenium定位元素的方式有8种。 fild_element(by,value):by表示使用的定位方式,定位方式可以参见By类。value表示值,例如:根据id定位 By.ID,value=id属性的值。该方法返回元素对象,返回值如下: 这个返回结果说明:返回值为WebElement类的对象,元素在使用方法时

    2024年02月10日
    浏览(68)
  • web自动化测试(java+seleium)元素定位,全屏截图

    示例 根据元素的id属性来定位元素 根据元素的name属性来定位元素,但是注意name的属性值在当前文档中可以不是唯一的 通过class定位 通过tag进行定位,tag定位比较模糊,多用于标题等特殊标签 定位超链接文本(文本值) 模糊的link_text定位 能够实现路径定位(绝对路径,相对路径

    2024年02月08日
    浏览(46)
  • App自动化测试笔记(四):UIAutomatorViewer与元素定位API

    1、应用场景 定位元素的时候必须根据元素的相关特征来进行定位,而 UIAutomatorViewer 就是用来获取元素特征的。 如何使用UIAutomatorViewer 1、保证想要查看的元素在当前的频幕上 2、打开UIAutomatorViewer工具 3、点击左上角左数第二个按钮 4、点击想要获取特征的元素 5、查看工具右

    2024年03月17日
    浏览(53)
  • 无需繁琐手工操作,如何利用Web自动化测试元素定位做到快速高效的测试?

    在Web自动化测试中,元素定位是非常重要的环节。因为我们需要找到需要进行操作的页面元素,例如按钮、输入框、下拉菜单等等。元素定位可以帮助我们在自动化测试中对这些元素进行操作,如点击、输入和验证等。 在华为工作了10年的大佬出的Web自动化测试教程,华为现

    2024年02月05日
    浏览(99)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包