我需要在表单的页脚标识页面导航按钮,然后点击>>> (最后一页)按钮,如果它是活动的,否则根本不点击它。
<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是什么?
答案 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();
}