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

De acuerdo, soy relativamente novato aquí, pero busqué todas las respuestas y probé la mayoría de las sugerencias y no puedo encontrar una manera de automatizar el uso de Applescript o Javascript dentro de Applescript para hacer clic en un botón en 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 sé, 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 probé la aplicación Fake que parece funcionar para todos los demás botones, excepto para este. He buscado en vano una identificación 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 para importar archivos de imagen.

Usar la pestaña para acceder al botón no funciona porque la cantidad 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ían mucho tiempo. Descubrí todo lo demás principalmente con la ayuda de este foro.

Captura de pantalla de la página en cuestión.  ¿Es el botón "Agregar archivos"?  que quiero hacer clic

Gracias a todos ustedes.

Respuestas (1)

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

tell application "Safari"


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


end tell

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