0 votos

AppleScript no puede obtener texto de safari

Estoy configurando un texto en un campo de texto de safari con este código:

 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
 

pero quiero agregar una declaración de repetición para asegurarme de que mi texto se agregue antes de pasar al siguiente paso.

Pensé en verificar el contenido del campo de texto con esto:

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

De lo contrario, esto no parece obtener nada

Resultado: ""

¿Por qué no puedo obtener el texto del campo de texto?

1voto

qarma Puntos 71

Si es un campo de texto de entrada del usuario, no tendrá una propiedad innerHTML (o podría, pero no contendrá datos significativos) porque es un elemento que no puede contener elementos HTML secundarios sí mismo.

Debería poder leer la propiedad value que utiliza para establecer su contenido de texto.

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

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X