如何使用applescript从网页窗体中的标签移动?

时间:2017-07-14 21:47:19

标签: javascript applescript

我试图做一个基本的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>

我正在尝试使用&#34;做JavaScript&#34;,但此时,我现在只是猜测这样的事情:

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

有什么想法吗?真的很感激。

1 个答案:

答案 0 :(得分:0)

我无法分辨,因为我没有看到整个HTML,但我假设您正在尝试单击“tabConcepto”ul下的li标签,这将更改标签。

在这种情况下,您应该将javascript行更改为:

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

将0更改为要激活的数字选项卡。请记住在Safari的“开发”菜单下打开“允许来自Apple Events的JavaScript”以允许其运行。