【发布时间】:2016-09-26 07:35:47
【问题描述】:
我正在使用 Rspec 和 Watir-webdriver 并希望获得所有已点击元素的计数。
我在做什么:
我执行搜索并返回结果列表;然后我运行一个循环来选择其中的 5 个。这些元素的类名从asset-card selectable 到现在的asset-card selectable selected。
我尝试通过这样做来获得正确的计数:
count = @browser.elements(:class, 'selected').size
但这仍然给我所有结果,而不是现在有selected作为类名的一部分。
有什么想法可以做到这一点吗?
这是 html 的样子:
<div class="search results">
<div class="asset-card selectable selected"></div>
<div class="asset-card selectable selected"></div>
<div class="asset-card selectable"></div>
<div class="asset-card selectable"></div>
<div class="asset-card selectable"></div>
</div>
在这个 html 示例中,前两个元素已被选中
【问题讨论】:
-
你是说
@browser.elements(:class, 'selected')返回的是asset-card selectable类的元素吗?如果您可以提供有问题的 HTML,这将有助于重现您的问题。 -
@orde,我已经更新了我的原始帖子以显示 HTML 正在做什么
-
@kmancusi,你是说
@browser.elements(:class, 'selected').size不会为示例 HTML 返回“2”吗? -
@JustinKo:是的,这就是我最初遇到的问题——巧合的是我刚刚解决了这个问题-_-
标签: ruby rspec count watir-webdriver