errore "La variabile var non è definita." numero -2753 da "var" in un metodo

0

Sto provando a scrivere un metodo che aspetta che un elemento su una pagina web appaia prima di continuare, questo codice funziona quando non è inserito in un metodo ma non riesco a inserirlo in uno senza ottenere l'errore sopra

on waitForId(idText)
set var to false
set idText to "\"" & idText & "\""
repeat until var is true
    tell application "Safari"
        set var to (do JavaScript "document.contains(document.getElementById(idText));") in current tab of first window
    end tell
    delay 0.2
end repeat
return true
end waitForId


tell application "Safari"
global var
set var to false
if not (exists document 1) then reopen
tell current tab of window 1 to set URL to "https://www.google.com/?client=safari#channel=mac_bm"
tell current tab to activate
log "starting wait"
my waitForId("hplogo")

log "done waiting"
end tell

Il "hplogo" è un segno di google per i test. Quando esegui:

error "The variable var is not defined." number -2753 from "var"
    
posta ben 30.06.2016 - 20:36
fonte

1 risposta

1

l'ho capito, un errore) e concatenando il javascript per renderlo una domanda variabile e sciocca.

on waitForId(idText)
set wait to false
set idText to "\"" & idText & "\""
repeat until wait is true
    tell application "Safari"
        set wait to (do JavaScript "document.contains(document.getElementById(" & idText & "));" in current tab of first window)
    end tell
    delay 0.2
end repeat
return true
end waitForId


tell application "Safari"
set var to false
if not (exists document 1) then reopen
tell current tab of window 1 to set URL to "https://www.google.com/?client=safari#channel=mac_bm"
tell current tab to activate
log "starting wait"
my waitForId("hplogo")

log "done waiting"
end tell
    
risposta data 30.06.2016 - 20:56
fonte

Leggi altre domande sui tag