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.
Es klingt, als ob Sie [! ERRORIGNORE] (http://wiki.imacros.net/!ERRORIGNORE) verwenden möchten –
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
Legen Sie einfach 'SET! ERRORIGNORE zu bejahen ist über alle Ihre anderen Befehle –