2017-07-14 62 views
0

即时通讯尝试做一个基本的苹果脚本,从一个标签移动到另一个网页形式。但找不到正确的方式,我即时寻求帮助。如何使用applescript从网页窗体中的标签移动?

这是网页(部分)代码:

<div class="modal-body"> 
        <div id="formContainer"> 
     <input type="hidden" id="impuestosValida" value="0"> 
    <input type="hidden" id="infoAduaValida" value="1"> 
    <input type="hidden" id="cuentaValida" value="1"> 
    <form id="formularioConcepto" novalidate="novalidate" method="post" data-title="Concepto"> 
     <div id="advertenciaConceptos" class="alert alert-warning" style="display:none;"> 
      <strong>¡Advertencia!</strong> 
      <span></span> 
     </div> 
     <ul id="tabsConcepto" class="nav nav-tabs"> 
      <li class="active"><a data-toggle="tab" href="#tabConceptos" onclick="validaEdicion(this);">Concepto</a></li> 
      <li><a data-toggle="tab" href="#tabImpuestos" style="" onclick="deshabilitaBotonAceptar();">Impuestos</a></li> 
      <li><a data-toggle="tab" href="#tabInfoAduanera" style="display:none;" onclick="deshabilitaBotonAceptar();">Información aduanera</a></li> 
      <li><a data-toggle="tab" href="#tabCuentaPredial" style="display:none;" onclick="deshabilitaBotonAceptar();">Cuenta predial</a></li> 
     </ul> 

我试着用“做JavaScript的”,但在这一点上,即时通讯现在只是像这样猜测的事:

tell application "Safari" 
    activate 
    do JavaScript "document.getElementById('formContainer').childNodes[0].click()" in document 1 
end tell 

任何想法?非常感谢。

回答

0

我不能说,因为我没有看到整个HTML,但我假设你正尝试点击“tabConcepto”ul下的li标签,这会改变标签。

在这种情况下,你应该的JavaScript行更改为:

do JavaScript "document.getElementById('tabsConcepto').getElementsByTagName('a')[0].click()" in document 1 

更改要积极0到哪个号码标签。请记住在Safari的“展开”菜单下打开“允许来自Apple事件的JavaScript”,以允许其运行。

0

这正是我所需要的。感谢Zeke。