2015-08-12 9 views
5

Ich habe 1000+ URLs, die ich abkratzen möchte, um den Titelwert aus dem HTML zu erhalten. Nachdem ich verschiedene Dinge ausprobiert hatte, benutzte ich letztendlich iMacros-Skripte, von denen ich nichts weiß. Nichtsdestotrotz konnte ich nach dem Lesen der Anleitungen ein Skript erstellen.Wie kann ich HTTP-Fehler in einem iMacros-Skript ignorieren?

Mein Skript funktioniert perfekt, aber hat ein Problem: Wenn URLs Titel leeching, wenn es einen HTTP-Fehler auftritt (zB toten Link, verbotene Seite, usw.), stürzt mit einer Fehlermeldung wie diese:

Error -1350: Error loading page. Http status 403. Line 4: URL GOTO= http://url.com

Anstatt zu stürzen, wenn das Skript diese Fehler entdeckt, möchte ich einfach die URL überspringen und weiterlaufen. Wie kann ich mein Skript ändern, um dies zu tun? Hier ist mein Skript:

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 

Ausgang:

http://google.com/,Google 

Ich mag auch das Komma nach der URL in der Ausgabe mit einem Semikolon ersetzen.

+2

Es klingt, als ob Sie [! ERRORIGNORE] (http://wiki.imacros.net/!ERRORIGNORE) verwenden möchten –

+0

können Sie mir sagen, wie man das benutzt? vielleicht meine Config mit Ihren Änderungen neu bearbeiten und brauchen wir diese Zeile für jede URL hinzuzufügen, diese Zeilen schlecht kopieren und einfügen verursachen die Zeile mehrmals – Texh

+2

Legen Sie einfach 'SET! ERRORIGNORE zu bejahen ist über alle Ihre anderen Befehle –

Antwort

1

An kritischen Stellen, an denen Sie nicht wollen, um verlassen fehlschlägt:

SET !ERRORIGNORE YES 

Wenn Sie irgendwann wieder zurück zu auf einem Fehler stoppen:

SET !ERRORIGNORE NO 

Sie können nutze diese beiden so oft du willst, sogar jede zweite Reihe an und aus.

Verwandte Themen