如何检查Xpath是否可点击?

时间:2013-10-30 05:42:01

标签: selenium plaintext

我有一个在Liferay中开发的应用程序。它有一个分页的数据网格。

当我第一次打开数据网格时,Prev不可点击而Next是可点击的。下面是相同的html代码。

    <section class="paginationArea">
    <div id="pager">
    <span id="prev" class="disablehyperlink"><< Previous Page</span>
    <span id="next" class="enablehyperlink">Next Page >></span>
    </div> 
    </section>

请让我知道如何检查该文字是否可点击?

2 个答案:

答案 0 :(得分:0)

您可以随时检查它是否有类属性(假设类更改将导致启用按钮)。您没有指定语言,因此我将在Java中向您展示示例。

Element prevButton = driver.getElement(By.id("prev"));
if(prevButton.getAttribute("class").equals("disablehyperlink") {
    // do something
}

或者您可以尝试WebDriver#isEnabled方法,但我不知道它是否会起作用,因为它取决于您如何禁用该按钮

if(prevButton.isEnabled()) {

}

答案 1 :(得分:0)

通常,所有<a> anchor Tags都是可点击的。

在您的情况下,Prev无法点击。因为prev [paginator中的前一个] 隐藏;其他地方Next [paginator中的下一个] 未隐藏(启用)。

使用Firebug [firefox add-on]跟踪所有隐藏的锚标记| href链接和相应的代码。