Как управлять бесконечным циклом в Automation Anywhere?

#automationanywhere

#automationanywhere

Вопрос:

Используя Automation Anywhere (AA), я извлекаю названия лекарств и цены по этой ссылке:https://www.chemistwarehouse.com.au/shop-online/238/anti-fungal-amp-warts

Возвращает 3 страницы. При извлечении данных на основе шаблонов с веб-сайта код AA проходит по всем 3 страницам. При достижении последней страницы, то есть страницы 3, он не останавливается, и цикл продолжается бесконечно.

Я просмотрел много видеороликов на Youtube, но, похоже, не могу найти решение.

Поскольку я новичок в AA, я не могу отладить проблему. Я пытался направить несколько стрелок в темноту, но все напрасно, поэтому нужна ваша помощь.

Я ожидаю, что AA должен остановиться после страницы ‘n’ и записать результат в CSV.

Комментарии:

1. Я бы предположил, что на последней странице нет «следующей страницы». Проверьте наличие этого для выхода из внешнего цикла после обработки страницы. (внутренний цикл представляет собой строки данных на веб-странице) Также удобно. devhints.io/xpath для Xpath найдите кнопку «Далее»

Ответ №1:

Я думаю, возможно, вам не хватает какой-то логики.

Но, во-первых, похоже, что виноват веб-сайт — если бы вы перешли на https://www.chemistwarehouse.com.au/shop-online/238/anti-fungal-amp-warts?page=4 даже если вариантов не хватит на 4 страницы, это приведет вас к результатам на странице 1. Вероятно, поэтому это бесконечный цикл.

таблица клонирования объекта

Рассмотрим что-то вроде этого — объектное клонирование таблицы для каждой страницы. Страницы 1 и 2 содержат 8 строк, а страница 3 — нет. В нем 2 строки. Создайте переменную true, которая проверяется в верхней части вашего цикла. Если значение равно false, разорвите цикл. Установите значение false, если строк меньше 8.

Это не решает проблему, если на вашей последней странице также 8 строк, но вы поняли идею.