Watir webdriver; подсчет элементов с изменением имен классов

Я использую 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, первые два элемента были выбраны

1 ответ

Я чувствую себя довольно глупо; Я нашел решение, которое решает проблему того, почему мне не вернули правильный счет: это потому, что я не ждал достаточно долго

После того как я поместил sleep 1 Продолжительность, он вернул счет с точностью до того, что я нажимал. Моя мысль по этому поводу не совсем техническая, но она действовала так, как будто действие щелчка и изменение имени класса выполняли действия до того, как мог быть определен правильный счет.
Я буду искать место более элегантным wait решение, как я хотел бы избежать использования sleep команды, если это возможно

Другие вопросы по тегам