程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> java selenium XPath 定位完成辦法

java selenium XPath 定位完成辦法

編輯:關於JAVA

java selenium XPath 定位完成辦法。本站提示廣大學習愛好者:(java selenium XPath 定位完成辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是java selenium XPath 定位完成辦法正文


xpath 的定位辦法, 異常壯大。  應用這類辦法簡直可以定位到頁面上的隨意率性元素。

浏覽目次

  1. 甚麼是xpath
  2. xpath定位的缺陷
  3. testXpath.html 代碼以下
  4. 相對途徑定位方法
  5. 應用閱讀器調試對象,可以直接獲得xpath語句
  6. 相對途徑的缺陷
  7. 相對途徑和絕對途徑的差別
  8. 絕對途徑定位方法
  9. 應用索引號定位
  10. 應用頁面屬性定位
  11. 隱約定位starts-with症結字
  12. 隱約定位contains症結字
  13. text() 函數 文本定位
  14. 甚麼是xpath

    xpath 是XML Path的簡稱, 因為HTML文檔自己就是一個尺度的XML頁面,所以我們可使用Xpath 的用法來定位頁面元素。

    xpath定位的缺陷

    xpath 這類定位方法, webdriver會將全部頁面的一切元素停止掃描以定位我們所須要的元素, 這是個異常費時的操作,  假如劇本中年夜量應用xpath做元素定位的話, 劇本的履行速度能夠會稍慢

    testXpath.html 代碼以下

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

    相對途徑定位方法

    在被測試網頁中, 查找第一個div標簽中的按鈕

    XPath的表達式

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

    應用閱讀器調試對象,可以直接獲得xpath語句

     

    相對途徑的缺陷

    1. 一旦頁面構造產生轉變,改途徑也隨之掉效,必需從新。 所以不推舉應用相對途徑的寫法

    相對途徑和絕對途徑的差別

    相對途徑  以 "/"  開首, 讓xpath 從文檔的根節點開端解析

    絕對途徑  以"//" 開首, 讓xpath 從文檔的任何元素節點開端解析

    絕對途徑定位方法

    在被測試網頁中,查找第一個div標簽中的按鈕

    XPath的表達式

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

    應用索引號定位

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

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

    應用頁面屬性定位

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

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

    隱約定位starts-with症結字

    查找圖片alt屬性開端地位包括'div1'症結字的元素

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

    隱約定位contains症結字

    查找圖片alt屬性包括'g1'症結字的元素

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

     text() 函數 文本定位

     查找一切文本為"百度搜刮" 的元素

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

    查找一切文本為“搜刮” 的超鏈接

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

    以上就是java selenium XPath 定位的材料整頓,後續持續整頓相干材料,感謝年夜家對本站的支撐!

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved