Sprawdź, czy element HTML istnieje z iMacros i javascript
Chcę sprawdzić, czy w iMacros istnieje element HTML. Jeśli tak, chcę przejść do adresu URL. Jeśli nie, chcę przejść do innego adresu URL.
Ponieważ iMacros nie ma instrukcji, użyłem javascript z EVALem iMacrosa. Oto linia, która obsługuje wykonanie javascript:
SET !VAR3 EVAL("var element = window.content.document.getElementById(\"some_element\");
if (typeof(element) != 'undefined' && element != null) {
var redirect = 'http://192.168.178.22/sc/report.php';
} else {
var redirect = 'http://192.168.178.22/sc/index.php?action=connect';
}
redirect;
")
* Wszystko jest w jednej linii, ale sformatowałem to tutaj.
Następnie przekieruję z
URL GOTO={{!VAR3}}
Problem występuje w obu przypadkach, VAR3! Jest ustawiony na „niezdefiniowany”.
Próbowałem prawie tego samego kodu JS tylko w Firefoksie i wygląda na to, że działa.
Windows 8 z najnowszym Firefoksem i najnowszą wersją iMacros.
Dziękuję Ci.