qileilove

          blog已經轉移至github,大家請訪問 http://qaseven.github.io/

          Selenium中常用的xpath

           selenium大部分的方法參數都是java.lang.String locator,假如我們想傳入xptah表達式,可以在表達式的開頭加上"xpath=",也可以不加.如下面的兩個效果是一樣的.
            selenium.getAttribute("http://tr/input/@type")  === selenium.getAttribute("xpath=//tr/input/@type")
            selenium中有一個比較特別而非常有用的方法
            java.lang.Number getXpathCount(java.lang.String xpath)
            通過此方法我們可以得到所有匹配xpath的數量,調用此方法,傳入的表達式就不能以"xpath="
            開頭.
            另外需要知道的是:當xpath表達式匹配到的內容有多個時,seleium默認的是取第一個,假如,我們想
            自己指定第幾個,可以用"xpath=(xpath表達式)[n]"來獲取,例如:
            selenium.getText("http://table[@id='order']//td[@contains(text(),'刪除')]");
            在id為order的table下匹配第一個包含刪除的td.
            selenium.getText("xpath=(//table[@id='order']//td[@contains(text(),'刪除')])[2]");
            匹配第二個包含刪除的td.
            在調試xpath的時候,我們可以下個firefox的xpath插件,這樣可以在頁面上通過右鍵開啟xpath插件.
            然后隨時可以檢驗xpath所能匹配的內容,非常方便.假如通過插件測試的xpath表達式可以匹配
            到預期的內容,但是放到selenium中跑卻拿不到,那么最有可能出現的問題是:在你調用seleium方法
            時,傳入的xpath表達式可能多加了或者是少加了"xpath=".
            以下為幾個常用的xpath:
            1.selenium.getAttribute("http://tr/input/@type")
            2.selenium.isElementPresent("http://span[@id='submit' and @class='size:12']");
            3.selenium.isElementPresent("http://tr[contains(@sytle,'display:none')]");
            4.selenium.isElementPresent("http://*[contains(name(),'a')]"); //這個等價于 //a
            5.selenium.isElementPresent("http://tr[contains(text(),'金錢')]");

          posted on 2014-12-23 00:00 順其自然EVO 閱讀(1370) 評論(0)  編輯  收藏 所屬分類: selenium and watir webdrivers 自動化測試學習

          <2014年12月>
          30123456
          78910111213
          14151617181920
          21222324252627
          28293031123
          45678910

          導航

          統計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 布尔津县| 东丰县| 怀柔区| 盘锦市| 独山县| 浦城县| 视频| 枣强县| 诸暨市| 六枝特区| 辽中县| 宿迁市| 黑河市| 九江市| 阿城市| 七台河市| 九龙县| 成都市| 资阳市| 宜昌市| 绥中县| 三都| 宁陵县| 香河县| 德庆县| 龙井市| 保亭| 安远县| 麟游县| 龙江县| 犍为县| 三河市| 灵山县| 江川县| 新河县| 垣曲县| 寿宁县| 靖江市| 仙游县| 阜宁县| 新乡县|