Когда два флажка находятся на одной странице с одним и тем же именем класса, как мне установить флажок, который я хочу использовать nightmarejs? - PullRequest
0 голосов
/ 31 мая 2018

DOM для использования может быть одним из этих двух, они оба относятся к полю, который я хотел бы отметить:

<input class="checkbox" type="checkbox" value="1" name="order[terms]" id="order_terms" style="position: absolute; top: -20%; left: -20%; display: block; width: 140%; height: 140%; margin: 0px; padding: 0px; background: rgb(255, 255, 255); border: 0px; opacity: 0;">

или

<ins class="iCheck-helper" style="position: absolute; top: -20%; left: -20%; display: block; width: 140%; height: 140%; margin: 0px; padding: 0px; background: rgb(255, 255, 255); border: 0px; opacity: 0;"></ins>

Есть два флажкас тем же именем класса, поэтому использование:

.click('.iCheck-helper')

не работает, оно устанавливает неправильный флажок.

Я думаю, что должен быть более конкретным в отношении коробки, но каждая возможность, с которой я столкнулся, потерпела неудачу.Я запускаю свою программу через узел, закодированный в atom, и использую nightmarejs в качестве зависимого.Я просто хотел бы проверить правильную клетку.

1 Ответ

0 голосов
/ 31 мая 2018

Вы можете использовать псевдоселектор eq в качестве опции.

.click('.iCheck-helper:eq(0)') для первого и .click('.iCheck-helper:eq(1)') для второго.

https://api.jquery.com/eq-selector/

...