Есть сайт с каталогом, информацию из которого мне нужно вытащить.
URL GOTO=http://site.com/reestr/xxx/?pd_type=1 TAG POS=1 TYPE=SELECT FORM=NAME:NoFormName ATTR=ID:inputAddress CONTENT=%783000 TAG POS=1 TYPE=LABEL FORM=NAME:NoFormName ATTR=TXT:Имеющие<SP>дома<SP>в<SP>управлении TAG POS=1 TYPE=INPUT:CHECKBOX FORM=NAME:NoFormName ATTR=NAME:searchHcnt CONTENT=YES TAG POS=2 TYPE=SELECT ATTR=* CONTENT=%all TAG POS=1 TYPE=BUTTON:SUBMIT FORM=NAME:NoFormName ATTR=TXT:Фильтр
Получаю верхнеуровневый список позиций каталога, по которым необходимо пройтись нажатием кнопки "Выбрать". Т.е. эту процедуру надо зациклить:
Далее попадаем на еще один уровень каталога, прохождение по ссылкам которого уже бросает нас на страницы с необходимым контентом. Т.е. эту процедуру надо тоже зациклить:
Дальше я собираю на странице нужный мне контент. Эта часть у меня вроде вопросов не вызывает:
TAG POS=1 TYPE=A ATTR=TXT:Информация<SP>общая TAG POS=2 TYPE=DIV ATTR=CLASS:col-md-12 EXTRACT=TXT TAG POS=1 TYPE=A ATTR=TXT:Подробное<SP>описание TAG POS=2 TYPE=DIV ATTR=CLASS:col-md-12 EXTRACT=TXT
Далее, по идее, нужно вернуться на два шага назад, чтобы продолжить прохождение по другим позициям каталога
Каким-то макаром повторить описанные шаги неопределенное кол-во раз...
Ну, и сохранить результаты
Отредактировано Andrey_Ulrich (05-02-2019 19:42:38)
Отсутствует
В общем, в настоящий момент мой скрипт выглядит так
VERSION BUILD=10.4.28.1074 SET !ERRORIGNORE YES SET !EXTRACT_TEST_POPUP NO URL GOTO=http://site.com/reestr/xx/?pd_type=1 TAG POS=1 TYPE=SELECT FORM=NAME:NoFormName ATTR=ID:inputAddress CONTENT=%783000 TAG POS=1 TYPE=LABEL FORM=NAME:NoFormName ATTR=TXT:J<SP>дома<SP>в<SP>управлении TAG POS=1 TYPE=INPUT:CHECKBOX FORM=NAME:NoFormName ATTR=NAME:searchHcnt CONTENT=YES TAG POS=2 TYPE=SELECT ATTR=* CONTENT=%all TAG POS=1 TYPE=BUTTON:SUBMIT FORM=NAME:NoFormName ATTR=TXT:Фильтр WAIT SECONDS=3 TAG POS={{!LOOP}} TYPE=BUTTON ATTR=TXT:Выбрать WAIT SECONDS=3 TAG POS={{!LOOP}} TYPE=A ATTR=TXT:Химки<SP>г,<SP>* TAG POS=1 TYPE=A ATTR=TXT:Общая<SP>информация TAG POS=2 TYPE=DIV ATTR=CLASS:col-md-12 EXTRACT=TXT TAG POS=1 TYPE=A ATTR=TXT:Подробное<SP>описание TAG POS=2 TYPE=DIV ATTR=CLASS:col-md-12 EXTRACT=TXT BACK BACK BACK BACK SAVEAS TYPE=EXTRACT FOLDER=* FILE=result.txt
Отредактировано Andrey_Ulrich (05-02-2019 21:48:42)
Отсутствует
Пытался сделать через {{!LOOP}}, но указание данной команды дважды для разных строк скрипта приводит к неправильному для меня результату.
{{!LOOP}} всегда равно номеру цикла - т.е. тому номеру в который раз у вас повторяется скрипт (видно слева в окне имакроса)
VERSION BUILD=10.4.28.1074
скачайте версию 8.9.7 самая стабильная и нормальная версия
циклы делаются за счет js в 10 версии его нет
в FAQ есть ссылки на видео, смотрите - там основы расписаны достаточно подробно, в том числе и работа с js
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует