selenium 定位 xpath 定位法

2022-07-06 16:24:15 字數 689 閱讀 5462

ui自動化定位除了常用的6種定位方式外,還有2種組合定位方式,xpath 和css。這裡主要介紹下xpath 定位。xpath 可以分為2種定位方式。絕對和相對。絕對定位可以借助瀏覽器工具f12 直接操作拿到,相對定位需要自己編寫表示式。

1、絕對定位和相對定位

絕對定位:瀏覽器開啟html,右鍵copy xpath。弊處在路徑位置一旦發生變化,則絕對路徑就會發生變化。

拿到的路徑類似於:div[3]/i[4]

相對定位:以//開頭,不管元素在**,都可以根據屬性匹配到。

2、常用表示式

//標籤名[@屬性名=值]

//標籤名[text() = 值]

屬性和文字都支援部分匹配的: //標籤名[contains(@屬性/text(),'包含的內容')]

層級定位。當元素的特徵不唯一的時候,先定位到元素祖先,再去定位元素後代。//div[@id='ii']//a[@name='login']          // 用來匹配子孫後代的    / 只匹配兒子

軸定位ancestor : 祖先節點  包含父

parent : 父節點

preceding-sibling: 當前元素節點標籤之前的所有兄弟節點(哥哥姐姐)

following-sibling: 當前元素節點 標籤之後的所有兄弟節點(弟弟妹妹)

使用語法:已知的元素/軸名稱::標籤名稱[@屬性=值]

Selenium使用Xpath定位

應該是不全面的,暫時整理這些,後續補充吧。1.絕對路徑 格式 driver.find element by xpath 絕對路徑 例子 driver.find element by xpath html body div x form input x 代表第x個 div標籤 索引從1開始 當頁面元素...

Selenium 詳解xpath定位

xpath定位在業界被戲稱為元素定位的 屠龍寶刀 寶刀在手,武林我有。現在我們就來詳解xpath定位方法。xpath可以通過元素的屬性來定位,如id,name,class,type等屬性,元素的任意屬性值都可以通過xpath來定位,只要這個屬性值能唯一的標識乙個元素 coding utf 8 fro...

selenium元素定位Xpath

1.絕對路徑定位 用標籤的層級關係來定位元素,最外層語言為html,接著是body,一級一級的往下找,如果同一級,有多個相同的標籤,那麼按照上下順序確定第幾個,例 div 2 表示當前層級下第二個div 2.元素屬性定位 利用元素的屬性來定位元素 find element by xpath 元素名或...