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

1

Bien, relativamente novato aquí, pero he buscado todas las respuestas y he intentado la mayoría de las sugerencias y no puedo encontrar una forma de automatizar el uso de Applescript o Javascript en 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 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 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 mostrar los archivos de imagen de importación de la ventana del Selector.

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 individuales (¿sitio web dinámico?).

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

Capturadepantalladelapáginaencuestión.Eselbotón"Agregar archivos"? que quiero hacer clic en

Gracias a todos ustedes.

    
pregunta Jeff E 08.01.2015 - 01:09

1 respuesta

2

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

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

    
respondido por el Jeff E 10.01.2015 - 03:02

Lea otras preguntas en las etiquetas