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
команды, если это возможно