2015-08-12 20 views
5

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.

+2

Wygląda na to, że chcesz użyć [! ERRORIGNORE] (http://wiki.imacros.net/!ERRORIGNORE) –

+0

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

+2

Wystarczy umieścić linię 'SET! ERRORIGNORE YES' powyżej wszystkich innych poleceń –

Odpowiedz

1

w krytycznych punktach, gdzie nie chcesz, aby wyjść na nie:

SET !ERRORIGNORE YES 

Jeśli chcesz powrócić w pewnym momencie zatrzymują się na błędzie:

SET !ERRORIGNORE NO 

Można używaj tych dwóch razy tyle razy, ile chcesz, nawet co drugi rząd włączaj i wyłączaj.

Powiązane problemy