"产品")] 通过部分属性值匹配 语法://标签名[contains(@属性名
web自动化测试中的定位要领,常用相对路径来定位,保举使用 xpath 定位
在百度进行定位
# 引入库 from selenium import webdriver # 打开谷歌浏览器,成立会话。启动Chromedriver.exe 打开Chrome driver = webdriver.Chrome() # 启动谷歌浏览器 # driver = webdriver.Firefox() # 启动火狐浏览器 # driver = webdriver.Ie() # 启动IE浏览器 # 访谒百度首页 driver.get("")
一、8大定位:
1. id定位
# id定位,属性 + 操纵 = webELement ele1 = driver.find_element_by_id("kw") print(ele1)
2. 标签名定位tag_name,不能独一的找到特定的元素
ele2 = driver.find_element_by_tag_name("input") # 在dom页面傍边,匹配到的第一个元素 print(ele2) eles = driver.find_elements_by_tag_name("input") # 列表,元素为webELement东西 全部匹配的元素 print(eles)
3.class_name 定位 不能独一的找到特定的元素
driver.find_element_by_class_name("s_ipt") driver.find_elements_by_class_name("s_ipt")
4.name 定位 不独一
driver.find_element_by_name("wd")driver.find_elements_by_name("wd")
以上四种元素定位针对所有元素
5.link_text 定位,完整匹配文本值
driver.find_element_by_link_text("更多产品")
6.partial_link_text 定位,部分匹配上
driver.find_element_by_partial_link_text("产品")
7. xpath 定位
语法
/:
绝对定位
//:
相对定位
从匹配选择确当前节点选择文档中的节点,而不考虑它们的位置
.:
拔取当前节点
..:
拔取当前节点的父节点
@:
拔取属性
@class="xxx" ,shuxing 属性放在中括号 【】中
*:
通配符。匹配所有 //*
@*:
通配符。匹配所有属性 //*[@*="hello"]
多条件盘问
and
or
//input[@id="kw" and @name="wd"]
浏览器的快捷键 Ctrl + F
使用标签名 + 节点属性定位
语法://标签名[@属性名=值]
//input[@id="kw" and @name="wd"]
使用文本内容匹配:函数:text()
文本全部匹配:text()="文本内容"
//a[text()="更多产品"]
文本部分匹配:contains(text(),部分文本内容)
(译:康ten死)
//a[contains(text(),"产品")]
通过部分属性值匹配
语法://标签名[contains(@属性名,部分属性值)]
//a[contains(@href,"om/more/") and @class="bri"]
层级定位:
先确定节点的父节点,在找子节点
//div[@id="u1"]//a[@name="tj_login"]
xpath轴定位
使用语法:
已知的元素//轴名称::标签名称[@属性=值]
ancestor:(译:ang sei s t儿)
当前节点之前的所有父节点
parent:(译:pan run t)
当前节点的父节点
preceding:(译:pan run t)
当前节点之前的所有节点
preceding-sibling:(译:pu rui sei ding sei bo li)
当前节点之前的所有同级节点
following:(译:fao lin)
当前节点之后的所有节点
following-sibling:(译:fao lin sei bo li)
当前节点之后的所有同级节点
child
当前节点的子节点
self
当前节点自己
8. css 定位------自行搞定
浏览器自带的css、xpath、js定位方法
二、怎么使用
# 引入库 from selenium import webdriver # 打开谷歌浏览器,成立会话。启动Chromedriver.exe 打开Chrome driver = webdriver.Chrome() # 访谒百度首页 driver.get("") driver.find_element_by_xpath(‘//span[@class="setting-text"]‘) # 找到一个 driver.find_elements_by_xpath(‘//span[text()="设置"]‘) # 找到多个
*******请大家尊重原创,如要转载,请注明来由:转载自:https://www.cnblogs.com/shouhu/,,感谢!!*******
web自动化测试中的八大定位要领,保举使用xpath
温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/31558.html