国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

java selenium XPath 定位實現(xiàn)方法

2019-11-26 13:59:15
字體:
供稿:網(wǎng)友

xpath 的定位方法, 非常強(qiáng)大。  使用這種方法幾乎可以定位到頁面上的任意元素。

閱讀目錄

  1. 什么是xpath
  2. xpath定位的缺點
  3. testXpath.html 代碼如下
  4. 絕對路徑定位方式
  5. 使用瀏覽器調(diào)試工具,可以直接獲取xpath語句
  6. 絕對路徑的缺點
  7. 絕對路徑和相對路徑的區(qū)別
  8. 相對路徑定位方式
  9. 使用索引號定位
  10. 使用頁面屬性定位
  11. 模糊定位starts-with關(guān)鍵字
  12. 模糊定位contains關(guān)鍵字
  13. text() 函數(shù) 文本定位

什么是xpath

xpath 是XML Path的簡稱, 由于HTML文檔本身就是一個標(biāo)準(zhǔn)的XML頁面,所以我們可以使用Xpath 的用法來定位頁面元素。

xpath定位的缺點

xpath 這種定位方式, webdriver會將整個頁面的所有元素進(jìn)行掃描以定位我們所需要的元素, 這是個非常費時的操作,  如果腳本中大量使用xpath做元素定位的話, 腳本的執(zhí)行速度可能會稍慢

testXpath.html 代碼如下

<html><head><title>Test Xpath</title></head><body> <div id="div1"> <input name="div1input"></input> <a >搜狗搜索</a> <img alt="div1-img1" src="http://www.sogou.com/images/logo/new/sogou.png" >搜狗圖片</img> <input type="button" value="查詢"></input> </div> <br /> <div name="div2"> <input name="div2iniput" /></input> <a >百度搜索</a> <img alt="div2-img2" src="http://www.baidu.comn/img/bdlogo.png" href="http:/www.baidu.com">百度圖片</img> </div></body></html>

絕對路徑定位方式

在被測試網(wǎng)頁中, 查找第一個div標(biāo)簽中的按鈕

XPath的表達(dá)式

/html/body/div/input[@value="查詢"]WebElement button = driver.findElement(By.xpath("/html/body/div/input[@value='查詢']"));

使用瀏覽器調(diào)試工具,可以直接獲取xpath語句

 

絕對路徑的缺點

1. 一旦頁面結(jié)構(gòu)發(fā)生改變,改路徑也隨之失效,必須重新。 所以不推薦使用絕對路徑的寫法

絕對路徑和相對路徑的區(qū)別

絕對路徑  以 "/"  開頭, 讓xpath 從文檔的根節(jié)點開始解析

相對路徑  以"http://" 開頭, 讓xpath 從文檔的任何元素節(jié)點開始解析

相對路徑定位方式

在被測試網(wǎng)頁中,查找第一個div標(biāo)簽中的按鈕

XPath的表達(dá)式

//input[@value="查詢"]WebElement button = driver.findElement(By.xpath("http://input[@value='查詢']"));

使用索引號定位

在被測試網(wǎng)頁中, 查找第二個div標(biāo)簽中的"查詢"按鈕

//input[2] WebElement button = driver.findElement(By.xpath("http://input[2]"));

使用頁面屬性定位

定位被測試頁面中的第一個圖片元素

//img[@alt='div1-img1']WebElement button = driver.findElement(By.xpath("http://img[@alt='div1-img1']")); 

模糊定位starts-with關(guān)鍵字

查找圖片alt屬性開始位置包含'div1'關(guān)鍵字的元素

//imag[starts-with(@alt,'div')]

模糊定位contains關(guān)鍵字

查找圖片alt屬性包含'g1'關(guān)鍵字的元素

//imag[contains(@alt,'g1')]

 text() 函數(shù) 文本定位

 查找所有文本為"百度搜索" 的元素

driver.findElement(By.xpath("http://*[text()='百度搜索']"));

查找所有文本為“搜索” 的超鏈接

driver.findElement(By.xpath("http://a[contains(text(),'搜索')]"));

以上就是java selenium XPath 定位的資料整理,后續(xù)繼續(xù)整理相關(guān)資料,謝謝大家對本站的支持!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 乌兰浩特市| 蓝山县| 连州市| 金平| 庆安县| 台中市| 台东市| 新化县| 克东县| 泾阳县| 万荣县| 绥芬河市| 大足县| 宁化县| 宜阳县| 汝州市| 清苑县| 高州市| 竹溪县| 四子王旗| 根河市| 德江县| 临漳县| 婺源县| 报价| 彩票| 北宁市| 福安市| 揭西县| 泸西县| 阿拉尔市| 富阳市| 建阳市| 诏安县| 莱阳市| 肥西县| 左权县| 区。| 蒲江县| 福鼎市| 垦利县|