2 votes

getElementById ne fonctionne pas avec AppleScript

J'essaie d'automatiser un clic sur un bouton radio par identifiant. En utilisant la syntaxe que j'ai trouvée en ligne, j'ai créé ce script mais il ne sélectionne pas le bouton radio. Quelqu'un peut-il me corriger ?

# 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

2voto

Pirooz Points 486

Fermer vous devez spécifier qui doit être informé, dans ce cas-ci 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

De même, lorsque vous travaillez avec des boutons radio, je vous suggère.. :

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

Vous pouvez également échapper aux guillemets (ce n'est pas nécessaire dans cet exemple, mais c'est bon à savoir).

do JavaScript "document.getElementById(\"two\").checked = true;"

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X