Сохранить список элементов, соответствующих селектору CSS, в переменной Selenium IDE - PullRequest
0 голосов
/ 09 января 2020

Мне нужно запустить автоматические тесты на предмет правильности работы поисковой системы на веб-сайте - если ключевое слово набрано, показывать только результаты, содержащие ключевое слово c в их именах.

Я должен использовать только Selenium IDE (без WebDriver, без кода).

До сих пор мне удалось определить необходимые селекторы CSS, но я не знаю, как хранить массив элементов, имеющих этот селектор.

store text сохранил текст первого элемента списка (я проверил, что селектор в порядке с document.querySelectorAll(".ajax_block_product .product-container a.product-name"), который дал мне 7 элементов):

Команда: store text

Цель: css=.ajax_block_product .product-container a.product-name

Значение: array

Возможно, мне следует использовать команда execute script , но как мне передать список элементов, соответствующих селектору CSS в target затем?

Поскольку я не мог найти то, что Команда для сохранения текстов этих 7 элементов в массиве, который мне нужно повторить после завершения, не могли бы вы помочь здесь или дать какой-то обходной путь? Спасибо!

1 Ответ

0 голосов
/ 10 января 2020

Вы должны использовать команду execute script для хранения массива следующим образом:

Command | Target | Value
execute script | return document.querySelectorAll(".ajax_block_product .product-container a.product-name"); | array

array переменная будет содержать эти 7 элементов.

...