0 votes

AppleScript incapable de récupérer le texte de Safari

Je suis en train de définir un texte dans un champ de texte Safari avec ce code :

set myCaseNote to "demo"

tell application "Safari Technology Preview"
    set setData to do JavaScript "document.getElementsByClassName('text-entry')[1].value=" & quoted form of myCaseNote in document 1
end tell

mais je veux ajouter une instruction de répétition pour m'assurer que mon texte est ajouté avant de passer à l'étape suivante.

J'ai pensé à vérifier le contenu du champ de texte avec ceci :

 tell application "Safari Technology Preview"
    set DSIDinfoGrab to do JavaScript "document.getElementsByClassName('text-entry')[1].innerHTML;" in current tab of window 1
end tell

Sinon, cela ne semble pas obtenir quelque chose

Résultat : ""

Pourquoi ne puis-je pas obtenir le texte du champ de texte ?

1voto

OnePablo Points 1

S'il s'agit d'un champ de texte saisi par l'utilisateur, il n'y aura pas d'indicateur innerHTML (ou peut-être, mais il ne contiendra pas de données significatives) parce que c'est un élément qui ne peut pas contenir d'éléments HTML enfants.

Vous devez être capable de lire le value que vous utilisez pour définir son contenu textuel.

document.getElementsByClassName('text-entry')[1].value;

0 votes

Oui, c'est logique, je ne l'avais pas remarqué, merci, cela fonctionne parfaitement.

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