Ich benutze CasperJS, um eine Webseite zu scripten, die Framesets mit 2 Subframes mehrfach abbildet (geht in manchen Fällen bis zu 3 Ebenen tief). Die Website ist eine Form einer alten Version eines Online-E-Mail-Clients. Ich versuche zu überprüfen, ob neue Nachrichten vorhanden sind, und falls vorhanden, lade irgendwelche Anhänge herunter.Casperjs greifen auf einen Frame innerhalb eines Frames zu
Das Format jeder Seite ist immer: das erste Bild speichert die Anmeldeinformationen und das zweite Bild enthält den tatsächlichen Inhalt.
Ich habe zwei Bedürfnisse: Verwenden Sie einen WaitForSelector-Aufruf, um herauszufinden, wann die Seite vollständig geladen ist, die immer mehrere Ebenen tief ist, und Klicks auf den tiefsten Knoten, um die E-Mail-Nachricht zu finden.
Wie greife ich auf Selektoren zu, die mehrere Frames tief sind? CasperJS macht es einfach, einen zu machen, aber ich konnte mein Skript nicht dazu bringen, mehrere Ebenen zu erreichen.
Ich habe versucht mit Fenster-Objekt, aber der CasperJS Selektor hat Fehler geworfen.
Wenn die gegebene Antwort Ihr Problem gelöst, können Sie [annehmen] (http://meta.stackexchange.com/q/5234/266187) es. Wenn nicht, dann erweitern Sie bitte, was falsch ist. –