我试图自动化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">
你能告诉我哪里出错吗?
答案 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];