Как зацикливать и извлекать данные из разных URL с помощью iMacros Addon для Firefox - PullRequest
1 голос
/ 06 декабря 2011

Я хотел бы извлечь данные из пространственного URL, такого как www.example.com/data.php?id=xx

Где xx - это число от 1 до 1000 (т. Е. Скрипт должен пройти через цикл), и извлечь данные до сих пор, у меня есть следующий скрипт:

VERSION BUILD=7401110 RECORDER=FX TAB 
T=1 
SET !LOOP 1 
URL GOTO=http://www.example/data.php?id={{!LOOP}} 
TAG POS=2 TYPE=TD ATTR=TXT:* EXTRACT=TXT

Теперь, как мне добиться того, чтобы этот цикл выполнялся правильно, даже если URL-адрес, например, www.example.com/data.php?id=4 не существует никаких данных не извлекается, но сценарий продолжается и, наконец, как я могу получить данные для вывода в файл?

Спасибо

Ответы [ 2 ]

2 голосов
/ 13 декабря 2011

С макросом, который вы написали, если вы используете функцию Loop (то есть нажмите кнопку воспроизведения цикла), макрос будет загружать один URL-адрес за другим и извлекать нужные данные.

Однако данные не будут сохраняться, а будут отображаться во всплывающем окне на каждом шаге.Чтобы избежать этого, включите в начало команду

SET !EXTRACT_TEST_POPUP NO

.Для сохранения используйте SAVEAS TYPE = EXTRACT

1 голос
/ 28 декабря 2012

вам нужно установить игнорирование ошибок, чтобы скрипт продолжал работу, если данные не найдены, используйте это:

SET !ERRORIGNORE YES
...