我需要找到一个xpath,以便我可以使用selenium单击下一个按钮

时间:2016-01-19 01:53:03

标签: html selenium xpath

<button id="79436c61930112002b29d457b47ffbfa_next" class="list_nav btn btn-icon h_flip_content" title="" data-nav="true" name="vcr_next" data-original-title="Next page">
<span class="sr-only">Next page</span>
<span class="icon-vcr-right"></span>
</button>

我已经尝试getDriver().findElement(By.id("//*[@name='vcr_next']")).click();这是不稳定的。谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

您希望传递xpath,并且您正在使用带有xpath语法的选择器ID。使用id或xpath ..你混合了两个

您可以使用直接名称代替xpath

driver().findElement(By.name("vcr_next")).click();

如果您的ID是唯一的,那么您也可以使用ID,如下所示: -

driver().findElement(By.id("79436c61930112002b29d457b47ffbfa_next")).click();

用于代码下面的xpath使用

driver().findElement(By.xpath("//button[@name='vcr_next']")).click();