qileilove

          blog已經(jīng)轉(zhuǎn)移至github,大家請?jiān)L問 http://qaseven.github.io/

          Selenium中常用的xpath

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

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

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

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 保靖县| 玉溪市| 正安县| 横山县| 漳州市| 武鸣县| 丹东市| 宿迁市| 赤壁市| 张家界市| 全椒县| 吐鲁番市| 沭阳县| 海阳市| 治县。| 荣成市| 安陆市| 松阳县| 乐平市| 太仆寺旗| 尼勒克县| 德昌县| 绩溪县| 葵青区| 南宁市| 香河县| 屏山县| 滨海县| 曲松县| 罗源县| 崇州市| 靖远县| 枣庄市| 南木林县| 江山市| 濮阳县| 溆浦县| 巩留县| 抚宁县| 科技| 原平市|