欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2016年08月12日 15:58:11   作者:肖佳  
本文主要介紹java selenium XPath,這里整理了XPath的資料,并附實現(xiàn)方法,有需要的小伙伴可以參考下

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

閱讀目錄

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

什么是xpath

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

xpath定位的缺點

xpath 這種定位方式, webdriver會將整個頁面的所有元素進行掃描以定位我們所需要的元素, 這是個非常費時的操作,  如果腳本中大量使用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標簽中的按鈕

XPath的表達式

/html/body/div/input[@value="查詢"]

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

使用瀏覽器調試工具,可以直接獲取xpath語句

 

絕對路徑的缺點

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

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

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

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

相對路徑定位方式

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

XPath的表達式

//input[@value="查詢"]

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

使用索引號定位

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

//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關鍵字

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

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

模糊定位contains關鍵字

查找圖片alt屬性包含'g1'關鍵字的元素

//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ù)整理相關資料,謝謝大家對本站的支持!

相關文章

  • SptingBoot過濾器Filter的使用詳解

    SptingBoot過濾器Filter的使用詳解

    這篇文章主要介紹了SptingBoot過濾器Filter的使用詳解,Filter屬于Servlet規(guī)范,并不是Spring獨有的,Filter主要用于攔截請求,做一些業(yè)務邏輯操作,然后可以決定請求是否可以繼續(xù)往下分發(fā),落到其他的Filter或者對應的Servlet,需要的朋友可以參考下
    2023-09-09
  • 如何基于springcloud模擬RPC調用(Feign)

    如何基于springcloud模擬RPC調用(Feign)

    這篇文章主要介紹了如何基于springcloud模擬RPC調用(Feign),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-04-04
  • Java多線程案例之單例模式懶漢+餓漢+枚舉

    Java多線程案例之單例模式懶漢+餓漢+枚舉

    這篇文章主要介紹了Java多線程案例之單例模式懶漢+餓漢+枚舉,文章著重介紹在多線程的背景下簡單的實現(xiàn)單例模式,需要的小伙伴可以參考一下
    2022-06-06
  • 詳解JAVA中的for-each循環(huán)與迭代

    詳解JAVA中的for-each循環(huán)與迭代

    本文詳解了JAVA中的for-each循環(huán)與迭代,是JS入門學習中的基礎知識,也是java中的難點知識,需要的朋友可以參考下 。
    2016-10-10
  • Java實戰(zhàn)之藥品管理系統(tǒng)的實現(xiàn)

    Java實戰(zhàn)之藥品管理系統(tǒng)的實現(xiàn)

    這篇文章主要介紹了利用Java實現(xiàn)的藥品管理系統(tǒng),本項目屬于前后端分離的項目,分為兩個角色藥品管理員和取藥處人員,感興趣的小伙伴可以學習一下
    2022-04-04
  • Java運行環(huán)境搭建的圖文教程

    Java運行環(huán)境搭建的圖文教程

    下面小編就為大家?guī)硪黄狫ava運行環(huán)境搭建的圖文教程。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • Java微服務Nacos Config配置中心超詳細講解

    Java微服務Nacos Config配置中心超詳細講解

    配置文件相對分散。在一個微服務架構下,配置文件會隨著微服務的增多變的越來越多,而且分散 在各個微服務中,不好統(tǒng)一配置和管理。每一個環(huán)境所使用的配置理論上都是不同的,一旦需要修改,就需要我們去各個微服務下手動維護
    2023-02-02
  • SpringBoot集成MQTT實現(xiàn)交互服務通信

    SpringBoot集成MQTT實現(xiàn)交互服務通信

    MQTT非常適用于物聯(lián)網(wǎng)領域,本文主要介紹了SpringBoot集成MQTT實現(xiàn)交互服務通信,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-08-08
  • Mybatis超詳細講解構建SQL方法

    Mybatis超詳細講解構建SQL方法

    這篇文章主要為大家詳細介紹了Mybatis構建SQL,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-07-07
  • Java實現(xiàn)批量下載選中文件功能

    Java實現(xiàn)批量下載選中文件功能

    這篇文章主要介紹了Java實現(xiàn)批量下載選中文件功能,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-11-11

最新評論