Applescript para reiniciar el enrutador haciendo clic en los botones

0

Estoy intentando escribir un script de Apple para reiniciar un enrutador usando Safari durante la noche cuando nadie está usando la red. Puedo iniciar sesión correctamente en el enrutador, pero tengo problemas para seleccionar el botón. Parece que el botón está en un marco y no sé cómo seleccionar el botón en el marco. Después de iniciar sesión, el código HTML aparece como:

<frame name="topFrame" marginWidth="0" marginHeight="0" src="./frame/top.htm" noResize scrolling="no" frameSpacing="0" frameBorder="0">
    <frameset cols="182,55%,*">
        <frame id="frame1" name="bottomLeftFrame" marginWidth="0" marginHeight="0" src="./MenuRpm.htm" noResize frameBorder="1" scrolling="auto" style="overflow-x:hidden">
        <frame id="frame2" name="mainFrame" marginWidth="0" marginHeight="0" src="./mainFrame.htm" frameBorder="1">
        <frame name="helpFrame" marginWidth="0" marginHeight="0" src="./help/StatusHelpRpm.htm" frameBorder="1">
    </frameset>
</frameset>

Dentro del código del "bottomLeftFrame", quiero hacer clic en el botón a continuación:

<li class="ml1"><a href="#__time.htm" id="menu_tools" onclick="return menuClick(this);" class="T  plus">System Tools</a><ul class="mu2  nd"><li class="ml2"><a href="#__time.htm" id="menu_time" onclick="return menuClick(this);" class="T ">- Time Settings</a>        </li><li class="ml2"><a href="#__pingNTraceRoute.htm" id="menu_diag" onclick="return menuClick(this);" class="T">- Diagnostic</a></li><li class="ml2"><a href="#__defaultCfg.htm" id="menu_def" onclick="return menuClick(this);" class="T">- Factory Defaults</a></li><li class="ml2"><a href="#__restart.htm" id="menu_restart" onclick="return menuClick(this);" class="T">- Reboot</a></li><li class="ml2"><a href="#__password.htm" id="menu_mcl" onclick="return menuClick(this);" class="T">- Password</a></li><li class="ml2"><a href="#__log.htm" id="menu_log" onclick="return menuClick(this);" class="T">- System Log</a></li><li class="ml2"><a href="#__stat.htm" id="menu_stat" onclick="return menuClick(this);" class="T">- Statistics</a></li></ul></li>

¿Puede alguien mostrarme cómo puedo seleccionar el elemento del menú con el ID de "menu_tools"? Gracias!

    
pregunta Sittininthecheapseats 29.08.2018 - 23:01

1 respuesta

0

No hay forma de que sepa si el siguiente código lo ayudará, sin poder ver el sitio web y probar el script. La acción para hacer clic en un botón en Safari (identificando el botón por su ID), requiere el uso de JavaScript en su código AppleScript ...

Mientras este botón no esté dentro de un menú desplegable o una ventana emergente o algo más, este script debería funcionar para usted

tell application "Safari"
    do JavaScript "document.getElementById('menu_tools').click();" in document 1
end tell
    
respondido por el wch1zpink 29.08.2018 - 23:24

Lea otras preguntas en las etiquetas