getElementById no funciona con AppleScript

2

Estoy intentando automatizar un clic en un botón de radio por ID. Usando la sintaxis que encontré en línea, he creado este script pero no está seleccionando el botón de opción ¿Alguien me puede corregir?

# 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
    
pregunta TenLeftFingers 23.10.2018 - 20:33

1 respuesta

2

Cerrar, debes especificar a quién contarle, en este 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

También cuando trabaje con botones de radio, sugeriría:

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

También puede evitar las comillas (no es necesario en este ejemplo, pero es bueno saberlo)

do JavaScript "document.getElementById(\"two\").checked = true;"
    
respondido por el JBis 23.10.2018 - 21:02

Lea otras preguntas en las etiquetas