如何计算匹配我的CSS选择器的元素的数量? [英] How can I count the number of elements that match my CSS selector?
问题描述
我试图使用SeleniumRC测试我的GWT应用程序,并尝试使用CSS选择器匹配元素。
I am trying to use SeleniumRC to test my GWT App and am trying to match elements using CSS selectors.
我想计算的启用按钮的数量
I want to count the number of enabled buttons in the following HTML.
如果某个按钮位于< td>
下且
< td>
和时禁用
A button is enabled if it is under a <td>
with class="x-panel-btn-td "
and disabled if it is under a <td>
with class="x-panel-btn-td x-hide-offsets"
.
基本上,我想检索按钮数 x-panel-btn-td
下所有< td>
$ b
So basically, I want to retrieve the number of buttons under all <td>
s with the 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计数。以下命令将验证有两个已禁用的按钮:
As far as I am aware you can't do this using CSS selectors, but there is a command in Selenium for counting by XPath. The following command will verify there are two disabled buttons:
verifyXpathCount | //td[contains(@class, 'x-hide-offsets')]//button | 2
在Selenium RC(Java)中看起来更像
In Selenium RC (Java) this would look more like
assertEquals(selenium.getXpathCount("//td[contains(@class, 'x-hide-offsets')]//button"), 2);
这篇关于如何计算匹配我的CSS选择器的元素的数量?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!