getElementById non funziona con AppleScript

2

Sto cercando di automatizzare un clic su un pulsante di scelta per ID. Uso della sintassi Ho trovato online che ho creato questo script ma non seleziona il pulsante di opzione. Qualcuno può correggermi?

# Launch a new private window
tell application "System Events"
    tell process "Safari"
        tell menu bar 1
            click menu bar item "File"
            tell menu "File"
                click menu item "New Private Window"
            end tell
        end tell
    end tell
end tell

tell application "Safari"
    open location "https://www.nngroup.com/articles/checkboxes-vs-radio-buttons/"
    delay 3
    tell application "System Events" to keystroke space
    do JavaScript "document.getElementById('two').click();"
end tell
    
posta TenLeftFingers 23.10.2018 - 20:33
fonte

1 risposta

2

Chiudi devi specificare chi dire, in questo caso document 1

tell application "System Events"
    tell process "Safari"
        tell menu bar 1
            click menu bar item "File"
            tell menu "File"
                click menu item "New Private Window"
            end tell
        end tell
    end tell
end tell

tell application "Safari" 
    open location "https://www.nngroup.com/articles/checkboxes-vs-radio-buttons/"
    delay 3
    tell application "System Events" to keystroke space
    tell document 1
        do JavaScript "document.getElementById('two').click();"
    end tell
end tell

Anche quando si lavora con i pulsanti di opzione, suggerirei:

document.getElementById('two').checked = true;

Inoltre puoi sfuggire alle virgolette (non è necessario in questo esempio, ma utile sapere)

do JavaScript "document.getElementById(\"two\").checked = true;"
    
risposta data 23.10.2018 - 21:02
fonte

Leggi altre domande sui tag