Fai clic su un pulsante (che non è un pulsante?) con Applescript o Javascript

1

Okay, newbie relativo qui, ma ho cercato tutte le risposte e provato la maggior parte dei suggerimenti e non riesco a trovare un modo per automatizzare l'utilizzo di Applescript o Javascript all'interno di Applescript per fare clic su un pulsante su un sito web specifico. Non posso fornire il sito Web perché fa parte di un software di record medico protetto, ma per quanto posso dire il pulsante è codificato come segue:

  <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>

Ho provato la maggior parte delle soluzioni Javascript (e Applescript). Ho anche provato l'app Fake che sembra funzionare per ogni altro pulsante tranne questo. Ho cercato invano un id del tasto e il codice sopra sembra essere tutto ciò che si riferisce al pulsante. La funzione del pulsante è quella di richiamare una finestra di Scelta risorse per importare i file immagine.

L'uso della scheda per accedere al pulsante non funziona perché il numero di schede varia a seconda dei singoli pazienti (sito Web dinamico?).

Mi scuso in anticipo se questo è banale, ma è letteralmente l'ultimo passo di una lunga serie di passaggi che mi farebbe risparmiare un sacco di tempo. Ho capito tutto il resto principalmente con l'aiuto su questo forum.

Schermata della pagina in questione. È il pulsante

Grazie a tutti voi.

    
posta Jeff E 08.01.2015 - 01:09
fonte

1 risposta

2

Ho trovato la mia risposta scavando un po 'più a fondo in questo.

tell application "Safari"


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


end tell

L'uso di getElementsByName e l'attributo name 'files []' erano sufficienti (e tra l'altro c'era l'UNICA via d'uscita molti, molti dei quali funzionavano in questo caso).

    
risposta data 10.01.2015 - 03:02
fonte

Leggi altre domande sui tag