Ich habe mein Skript teilweise funktioniert. Ich verwende AppleScript, um Interaktionen mit Chrome zu skripten.
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
Wenn ich zum Beispiel einen mehrzeiligen textToSave eingebe
" here
blabla
bla"
dann habe ich keinen Text und --> fehlenden Wert
Ich muss vor diesem Skript ein Popup-Feld setzen, hier ist der HTML-Code dafür
<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>
und noch eins:
<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">& Review </option>
<option value="2">Chart</option>
<option value="3">R3</option>
Mehrzeiliger Text kann mit einer der folgenden Methoden erstellt werden:
Trennen Sie den Text durch neue Zeilen, wobei das erste Zitat und das letzte Zitat den Inhalt kapseln.
\n
Als neue Zeile verwenden .
set myvar to "hello\nanother\n\nfinal"
Sie können den Wert eines select-Elements mit dem folgenden JavaScript festlegen
document.getElementById("PaymentEnSelection").value = 1
Der angegebene Wert ist eines der Wertattribute der Optionselemente, die Sie auswählen möchten.
Ich finde es (für die zweite Frage)
execute front window's tab 1 javascript ¬
"document.getElementsByName('namehere')[0].selectedIndex=1"
Der Wert für den ausgewählten Index ist der Wert, den Sie im Dropdown-Menü auswählen möchten.
Kevin
grg