gpt4 book ai didi

selenium - 如何计算与我的 CSS 选择器匹配的元素数量?

转载 作者:行者123 更新时间:2023-12-03 10:13:55 27 4
gpt4 key购买 nike

我正在尝试使用 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com