getScript di JavaScript di AppleScript

1

Ho parzialmente funzionato il mio script. Sto usando AppleScript per creare interazioni con Chrome.

set textToSave to "Text"

tell application "Google Chrome"
    execute front window's tab 1 javascript "document.getElementsByName('0.9.7.1.5.0.4.1.3')[0].click();"
    delay 0.1
  1. Se inserisco una riga multipla textToSave ad esempio

    " here
    blabla 
    
    bla"
    

    quindi non ho testo e - > valore mancante

  2. Ho bisogno di impostare un campo popup prima di questo script, ecco l'HTML per esso

    <select id="PaymentEnSelection" name="0.9.7.1.5.9.4.1.9"> <option selected="selected" value="0">Enabled</option> <option value="1">Disabled</option></select>
    

    e un altro:

    <select name="0.9.7.1.9.0.4.1.9.0.2.1.3.7.3.9.3.1"><option value="NoSelectionString">Please select a reason</option>
    <option value="0">R1</option>
    <option value="1">&amp; Review </option>
    <option value="2">Chart</option>
    <option value="3">R3</option>
    
posta Kevin 23.06.2017 - 08:30
fonte

2 risposte

1

Il testo multilinea può essere ottenuto utilizzando uno dei seguenti metodi:

  • Separa il testo con nuove linee, con la prima citazione e l'ultima citazione che incapsula il contenuto.

  • Utilizza \n come nuova riga.

    set myvar to "hello\nanother\n\nfinal"
    

Puoi impostare il valore di un elemento select usando il seguente JavaScript

document.getElementById("PaymentEnSelection").value = 1

Il valore indicato è uno degli attributi del valore sugli elementi opzione che si desidera selezionare.

    
risposta data 23.06.2017 - 09:48
fonte
0

Lo trovo (per la seconda domanda)

execute front window's tab 1 javascript ¬
        "document.getElementsByName('namehere')[0].selectedIndex=1"

il valore per l'indice selezionato è quello che desideri selezionare nel menu a discesa.

    
risposta data 24.06.2017 - 07:21
fonte

Leggi altre domande sui tag