微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

硒 – 如何计算与CSS选择器匹配的元素数量?

我试图使用SeleniumRC测试我的GWT应用程序,并尝试使用CSS选择器匹配元素。

我想计算以下HTML中启用按钮的数量

如果某个按钮位于< td>之下,则启用按钮class =“x-panel-btn-td”,如果它位于< td>下,则禁用class =“x-panel-btn-td x-hide-offsets”。

所以基本上,我想用x-panel-btn-td类检索所有< 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);

原文地址:https://www.jb51.cc/css/219912.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。