Mam ponad 1000 adresów URL, które chcę zeskanować, aby pobrać wartość tytułu z kodu HTML. Po wypróbowaniu różnych rzeczy ostatecznie użyłem skryptów iMacros, o których nic nie wiem. Mimo to udało mi się stworzyć scenariusz po przeczytaniu przewodników.Jak zignorować błędy HTTP w skrypcie iMacros?
Mój skrypt działa perfekcyjnie, ale ma problem: Kiedy pobierają adresy URL tytuły, jeśli napotka błąd HTTP (np martwy link, Zakazane stronie itp), to wywala komunikat o błędzie podobny do tego:
Error -1350: Error loading page. Http status 403. Line 4: URL GOTO= http://url.com
Zamiast awarii, gdy skrypt napotka te błędy, chciałbym po prostu pominąć adres URL i kontynuować działanie. Jak mogę zmodyfikować mój skrypt, aby to zrobić? Oto mój skrypt:
VERSION BUILD=9002379
TAB T=1
TAB CLOSEALLOTHERS
URL GOTO=http://google.com/
ADD !EXTRACT {{!URLCURRENT}}
TAG POS=1 TYPE=TITLE ATTR=* EXTRACT=TXT
SAVEAS TYPE=EXTRACT FOLDER=d:/ FILE=links.txt
SET !EXTRACT_TEST_POPUP NO
wyjściowa:
http://google.com/,Google
Chciałbym również, aby zastąpić przecinek po URL w wyjściu z średnikiem.
Wygląda na to, że chcesz użyć [! ERRORIGNORE] (http://wiki.imacros.net/!ERRORIGNORE) –
czy możesz mi powiedzieć, jak tego użyć? może przeredagować mój config ze swoimi modyfikacjami i zrobić musimy dodać ten wiersz dla każdego adresu URL, bo chory kopia wklej te wiersze wielokrotnie – Texh
Wystarczy umieścić linię 'SET! ERRORIGNORE YES' powyżej wszystkich innych poleceń –