如何识别HTML页面页脚中的页面导航按钮以在Selenium中单击它?

时间:2014-01-17 06:34:19

标签: dom selenium xpath

我需要在表单的页脚标识页面导航按钮,然后点击>>> (最后一页)按钮,如果它是活动的,否则根本不点击它。

<table id="prefixmasterListForm:prefixMasterTable:j_id256_table" class="rich-dtascroller-table " cellspacing="1" cellpadding="0" border="0" style="text-align:right">

<tbody>
    <tr>
        <td class="rich-datascr-button-dsbld rich-datascr-button">

            ««

        </td>
        <td class="rich-datascr-button-dsbld rich-datascr-button"></td>
        <td class="rich-datascr-act ">

            1

        </td>
        <td class="rich-datascr-inact " onclick="Event.fire(this, 'rich:datascroller:onscroll', {'page': '2'});"></td>
        <td class="rich-datascr-inact " onclick="Event.fire(this, 'rich:datascroller:onscroll', {'page': '3'});"></td>
        <td class=" rich-datascr-button" onclick="Event.fire(this, 'rich:datascroller:onscroll', {'page': 'next'});"></td>
        <td class=" rich-datascr-button" onclick="Event.fire(this, 'rich:datascroller:onscroll', {'page': 'last'});"></td>
    </tr>
</tbody>

在上面的场景中,第一页&lt;&lt;&lt;已禁用,最后一个按钮已启用。所以我需要使用DOM或XPath在Selenium中做这些2: -

1)检查&gt;&gt;&gt;已启用 2)单击该按钮。

那么获取要点击的相应元素的DOM或XPath是什么?

1 个答案:

答案 0 :(得分:1)

我没有看到&#34;&gt;&gt;&gt;&#34;在您的DOM元素上。我会认为它也属于元素

element = driver.FindElement(By.XPath, "//td[contains(.,'>>>')]")
if (!element.getAttribute("class").contains("rich-datascr-button-dsbld"))  // should not have
{
    element.click();
}