2014-06-10 47 views
0

我試圖自動化paytm.com網站, 在這裏我發現繼續按鈕屬性有名稱,但當我試圖使用xpath檢查器的名稱屬性,它顯示了13個匹配,但我的問題是在UI級別的網頁中無法看到13個繼續按鈕,而只有一個繼續按鈕存在。Selenium WebDriver:無法找到Paytm.com xpath,繼續按鈕

即使我嘗試使用其他屬性來查找xpath,但它顯示更多匹配找到。

下面是HTML代碼繼續

<div class="msg-container"> 
<div class="btn-spinner" alt="Proceed to Recharge"> 
<div class="spinner hidden"></div> 
<input class="btn proceed active" type="submit" data-express-text="Recharge Now" data-soft-block-text="Proceed anyway" data-default-text="Proceed" name="Proceed" value="Proceed" alt="Proceed to Recharge"> 

能否請你讓我在哪裏,我的問題呢?

回答

0

這個XPath返回1輪的比賽對我來說

//form[@id='prepaidMobile']//input[@name='Proceed'] 

另外,如果希望只使用//input[@name='Proceed']你可以從WebElements的名單得到它:

WebElement firstInput = driver.findElements(by.xpath("//input[@name='Proceed']"))[0]; 
0

這會爲你工作,我想:

driver.findElement(By.xpath("(//input[@name='Proceed'])[1]"))); 
+0

嗨理查德,謝謝你的回覆..我試着用上面的代碼,但它仍然顯示13 matche s found .. – Prabhakar

+0

即使他們使用了name屬性,它是否提供了不是唯一名稱的UI設計器錯誤? – Prabhakar

+0

@ user1828754表達式不會返回13個匹配項。整個表達式在括號內,謂詞'[1]'從整個集合*中只選擇一個節點。也許你忘記了括號? – helderdarocha

相關問題