1. 程式人生 > >23、Xpath

23、Xpath

1.什麼是Xpath?
1.XPath即為XMLPath的簡稱,它是一種用來確定XML文件中某部分位置的語言。
2.HTML可以看做是XML的一種實現,所以selenium使用者可以使用這種強大的語言在web應用中定位元素。
XML:一種標記語言,用於資料的儲存和傳遞。字尾.xml結尾
提示:Xpath為強大的語言,那是因為它有非常靈活定位策略;

 

2.Xpath定位策略(方式)
2.1.路徑-定位
1).絕對路徑
2).相對路徑

2.2利用元素屬性
說明:快速定位元素,利用元素唯一屬性;
示例://*[@id='userA']
2.3層級與屬性結合
說明:要找元素沒有屬性,但是它的父級有;
示例://*[@id=‘p1']/input


2.4屬性與邏輯結合
說明:解決元素之間個相同屬性重名問題
示例://*[@id-‘telA'and @class-'telA']

2.5Xpath-延伸
//*[text()=“xxx"]文字內容是xxx的元素
//*[starts-with(@attribute,'xxx')]屬性以xxx開頭的元素
//*[contains(@attribute,'sxxx'·)]屬性中含有xxx的元素,必須是完整的元素,不能中間缺幾個字元

3.Xpath定位方法

driver.find_element_by_xpath()

 

4.相對路徑和絕對路徑

1.絕對路徑
注意以單斜槓 / 開頭,中間不能跳躍元素


2.相對路徑
注意:雙斜槓 // 開頭;後邊必須跟標籤名稱或*