当前位置:首页 > Web开发 > 正文

"产品")] 通过部分属性值匹配 语法://标签名[contains(@属性名

2024-03-31 Web开发

  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