#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 строк, но вы поняли идею.