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 元素名或...