Utilizzo di Applescript per effettuare selezioni dal menu a discesa e Applica


3

Sto provando a scrivere un oggetto Applescript che aprirà una pagina Web, cambierà la selezione in 2 menu a tendina e poi fare clic su un pulsante per applicare le modifiche. Ho estratto gli ID per i 2 menu a discesa e il pulsante usando Ispeziona elementi nella pagina Web, ma quando provo a impostare i valori nel menu a discesa, visualizzo un errore di 'valore mancante'.

Sto cercando di impostare "Daylight Saving:" (DaylightSaving1_ddlDaylightSaving) in modo che sia "1 ora" (Valore 2) e "Dimensione massima grafico" (DaysPerGraph1_ddlDaysPerGraph) in "1 giorno" (Valore 1), quindi fare clic sul pulsante Applica ( btnModsApply)

Cosa ho fatto di sbagliato nella sceneggiatura?

tell application "Safari"
    tell window 1
        set current tab to (make new tab with properties {URL:"http://www.ukho.gov.uk/easytide/easytide/ShowPrediction.aspx?PortID=0036&PredictionLength=7"})
    end tell
delay 0.1
    tell document 1
        do JavaScript "document.getElementById('DaylightSaving1_ddlDaylightSaving').value=2;"
        do JavaScript "document.getElementById('DaysPerGraph1_ddlDaysPerGraph').value=1;"
        do JavaScript "document.getElementById('btnModsApply').submit()"
    end tell
end tell

Automator non funziona in modo affidabile: seleziona iTunes invece di Safari.
Andy C

il problema è che l'ultima riga di javascript sta generando un errore: potrebbe essere necessario ottenere lo stack overflow per capire perché la pagina che stai guardando sta lanciando il Errore "Invia non è una funzione"
bmike

Risposte:


1

Puoi usare Automator invece di eseguire il debug di javascript se preferisci questa opzione.

In Automator.app puoi configurarlo per aprire una nuova scheda Safari e quindi puoi utilizzare la funzione di registrazione (pulsante rosso nella barra degli strumenti) per modificare il menu a discesa e premere il pulsante.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.