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

前端之家收集整理的这篇文章主要介绍了硒 – 如何计算与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>下的按钮数量

  1. <table cellspacing="0">
  2. <tbody>
  3. <tr>
  4. <td id="ext-gen3504" class="x-panel-btn-td ">
  5. <em unselectable="on">
  6. <button id="ext-gen3506" class="x-btn-text" type="button">OK</button>
  7. </em>
  8. </td>
  9. <td id="ext-gen3512" class="x-panel-btn-td x-hide-offsets">
  10. <em unselectable="on">
  11. <button id="ext-gen3506" class="x-btn-text" type="button">Yes</button>
  12. </em>
  13. </td>
  14. <td id="ext-gen3520" class="x-panel-btn-td">
  15. <em unselectable="on">
  16. <button id="ext-gen3506" class="x-btn-text" type="button">No</button>
  17. </em>
  18. </td>
  19. <td id="ext-gen3528" class="x-panel-btn-td x-hide-offsets">
  20. <em unselectable="on">
  21. <button id="ext-gen3506" class="x-btn-text" type="button">Cancel</button>
  22. </em>
  23. </td>
  24. </tr>
  25. </tbody>
  26. </table>

解决方法

据我所知,您不能使用CSS选择器,但Selenium中有一个命令用于计算XPath。以下命令将验证有两个禁用按钮:
  1. verifyXpathCount | //td[contains(@class,'x-hide-offsets')]//button | 2

在Selenium RC(Java)中,这看起来更像

  1. assertEquals(selenium.getXpathCount("//td[contains(@class,'x-hide-offsets')]//button"),2);

猜你在找的CSS相关文章