我正在尝试使用 SeleniumRC 来测试我的 GWT 应用程序并尝试使用 CSS 选择器匹配元素。
我想计算以下 HTML 中启用的按钮的数量。
如果按钮位于 <td>
下,则启用该按钮与 class="x-panel-btn-td "
如果低于 <td>
则禁用与 class="x-panel-btn-td x-hide-offsets"
.
所以基本上,我想检索所有 <td>
下的按钮数量s 与类(class) x-panel-btn-td
.
<table cellspacing="0">
<tbody>
<tr>
<td id="ext-gen3504" class="x-panel-btn-td ">
<em unselectable="on">
<button id="ext-gen3506" class="x-btn-text" type="button">OK</button>
</em>
</td>
<td id="ext-gen3512" class="x-panel-btn-td x-hide-offsets">
<em unselectable="on">
<button id="ext-gen3506" class="x-btn-text" type="button">Yes</button>
</em>
</td>
<td id="ext-gen3520" class="x-panel-btn-td">
<em unselectable="on">
<button id="ext-gen3506" class="x-btn-text" type="button">No</button>
</em>
</td>
<td id="ext-gen3528" class="x-panel-btn-td x-hide-offsets">
<em unselectable="on">
<button id="ext-gen3506" class="x-btn-text" type="button">Cancel</button>
</em>
</td>
</tr>
</tbody>
</table>
最佳答案
据我所知,您不能使用 CSS 选择器来执行此操作,但是 Selenium 中有一个命令可以通过 XPath 进行计数。以下命令将验证有两个禁用的按钮:
verifyXpathCount | //td[contains(@class, 'x-hide-offsets')]//button | 2
在 Selenium RC (Java) 中,这看起来更像是
assertEquals(selenium.getXpathCount("//td[contains(@class, 'x-hide-offsets')]//button"), 2);
关于selenium - 如何计算与我的 CSS 选择器匹配的元素数量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1573170/