Selenium WebDriver:找不到Paytm.com的xpath,继续按钮

时间:2014-06-10 05:54:21

标签: selenium xpath

我试图自动化paytm.com网站, 在这里,我发现Proceed按钮属性有名称,但当我尝试使用xpath检查器的name属性时,它显示了13个匹配,但我的问题是在UI级别的网页中我无法看到13个Proceed按钮而不是只有一个继续按钮存在。

即使我尝试使用其他属性来查找xpath,但它显示了更多匹配。

以下是Proceed的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">

你能告诉我哪里出错吗?

2 个答案:

答案 0 :(得分:0)

这对你有用,我想:

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

答案 1 :(得分:0)

此xpath为我返回1个匹配

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

此外,如果只想使用//input[@name='Proceed'],您可以从Web元素列表中获取它:

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