xpath的模糊定位方法:
①用contains關(guān)鍵字蛋逾,如:
driver.findElement(By.xpath("http://a[contains(@href,'logout')]"));
解釋:尋找頁面中href屬性值包含有l(wèi)ogout這個單詞的所有a元素
②用start-with斥难,定位代碼如下:
driver.findElement(By.xpath("http://a[starts-with(@href,'logout')]"));
解釋:尋找href屬性以logout開頭的a元素了袁,其中@后面的href可替換為其他任意屬性
③用ends-with囤屹,定位代碼如下:
driver.findElement(By.xpath("http://a[ends-with(@href,'logout')]"));
解釋:尋找href屬性以logout結(jié)束的a元素躏嚎,其中@后面的href可替換為其他任意屬性
④用text()關(guān)鍵字瘾杭,定位代碼如下:
driver.findElement(By.xpath("http://a[contains(text(),退出)]"));
解釋:尋找頁面中所有包含退出的a元素
xpath定位當前元素的兄弟元素/相鄰元素:
①前N位
../div[@="class"]/preceding-sibling::div[N]
②后N位:
../div[@="class"]/following-sibling::div[N]