1 votos

Hacer clic en un botón (que no es un botón ?) con Applescript o Javascript

Vale, soy relativamente novato, pero he buscado en todas las respuestas y he probado la mayoría de las sugerencias y no encuentro la manera de automatizar usando Applescript o Javascript dentro de Applescript para hacer clic en un botón de un sitio web específico. No puedo proporcionar el sitio web porque es parte de un software de registro médico protegido, pero por lo que puedo decir el botón está codificado de la siguiente manera:

  <h3>Add new documents for this patient
         <!-- The fileinput-button span is used to style the file input field as button -->
        <span class="btn fileinput-button" style="float: right !important;">
            <i class="icon-plus"></i>
            <span>Add Files</span>
            <input type="file" name="files[]" multiple="">
        </span>
    </h3>

He probado la mayoría de las soluciones de Javascript (y Applescript). Incluso he probado la aplicación Fake que parece funcionar para todos los demás botones excepto éste. He buscado en vano un id de botón y el código anterior parece ser todo lo que se refiere al botón. La función del botón es abrir una ventana de selección de archivos de imagen de importación.

El uso de la pestaña para llegar al botón no funciona porque el número de pestañas varía según los pacientes (sitio web dinámico).

Me disculpo de antemano si esto es trivial, pero es literalmente el último paso de una larga serie de pasos que me ahorraría mucho tiempo. Todo lo demás lo he resuelto principalmente con la ayuda de este foro.

Screen shot of page in question. It is the "Add Files" button ? that I want to click

Gracias a todos ustedes.

2voto

sanbornc Puntos 501

Encontré mi propia respuesta indagando un poco más en esto.

tell application "Safari"

do JavaScript "document.getElementsByName('files[]')[0].click();" in document 1

end tell

Usando getElementsByName y el atributo de nombre 'files[]' fue todo lo que se necesitó (y por cierto fue la ÚNICA manera de muchos, muchos que funcionaron en este caso).

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