GetScript de JavaScript de AppleScript

1

Tengo mi script parcialmente trabajando. Estoy utilizando AppleScript para interactuar 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. Si ingreso un texto de varias líneas, ToToGuardar, por ejemplo,

    " here
    blabla 
    
    bla"
    

    entonces no tengo texto y - > valor perdido

  2. Necesito establecer un campo emergente antes de esta secuencia de comandos, aquí está el HTML para ello

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

    y otro:

    <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>
    
pregunta Kevin 23.06.2017 - 08:30

2 respuestas

1

El texto multilínea se puede lograr usando cualquiera de los siguientes métodos:

  • Separe el texto con nuevas líneas, con la primera cita y la última cita que encapsulan los contenidos.

  • Use \n como nueva línea.

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

Puede establecer el valor de un elemento de selección usando el siguiente JavaScript

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

El valor dado es uno de los atributos de valor en los elementos de opción que desea seleccionar.

    
respondido por el grg 23.06.2017 - 09:48
0

Lo encuentro (para la segunda pregunta)

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

el valor para el índice seleccionado es lo que desee seleccionar en el menú desplegable.

    
respondido por el Kevin 24.06.2017 - 07:21

Lea otras preguntas en las etiquetas