1
<html>
<head>
<title>My HTML application</title>
<HTA:APPLICATION 
    id="frames" 
    border="thin" 
    caption="yes" 
    icon="http://www.google.com/favicon.ico" 
    showintaskbar="yes" 
    singleinstance="yes" 
    sysmenu="yes" 
    navigable="yes" 
    contextmenu="no" 
    innerborder="no" 
    scroll="auto" 
    scrollflat="yes" 
    selection="yes" 
    windowstate="normal" />

    </head> 
    <frameset rows="60px, *"> 
        <frame src="topo.htm" name="topo" id="topo" application="yes" /> 
        <frame src="http://localhost/nph-psf.exe?HOSTID=AD&ALIAS=" name="conteudo" id="psyncLink" application="yes" /> 
    </frameset> 
</html> 

フレームセットに、Webページを読み込んでいます。から表示されるコードを編集できません

http://localhost/nph-psf.exe?HOSTID=AD&ALIAS=

このページには、続行するためにクリックする必要のあるボタンがあります。HTAアプリケーションでこれを自動化して、ページの読み込み時にユーザーがボタンをクリックするようにしたい。

コードはVBScriptまたはJavaScriptにすることができます。重要なのは、ボタンをプログラムでクリックして、ユーザーがクリックする必要がないようにすることです。

クリックしたいボタンのHTMLコードは次の行です

<INPUT border=0 type=image alt="Use a password" name="SUBMIT-password.pss" src="docs/pics/en-us/useapassword_button.jpg">
4

3 に答える 3

2

このJavaScriptを試すことができます。要素にはIDがないため、配列を返すNameで要素を取得する必要があります。タグ名で取得することもできますが、他のページにいくつの入力があるかわかりませんでした。

try{
     window.frames[1].document.getElementsByName('SUBMIT-password.pss')[0].click();
}catch(Exception){
    alert('hi');
}
于 2012-06-12T13:45:26.760 に答える
2

一方通行;

<script type="text/javascript">
function doClick(fr) {
    var btn = fr.contentWindow.document.getElementsByName("SUBMIT-password.pss");
    if (btn.length === 0) {
        alert("no button!");
        return;
    } else {
        btn[0].click();
    }
}
</script>
<frameset rows="60px, *"> 
    <frame src="topo.htm" name="topo" id="topo" application="yes" /> 
    <frame src="http://localhost/nph-psf.exe?HOSTID=AD&ALIAS=" name="conteudo" id="psyncLink" application="yes" onload="doClick(this);"/> 
    </frameset> 
</html> 
于 2012-06-12T14:07:34.393 に答える
0

ロードしているページにアクセスできる場合は、ボタンのクリックをシミュレートできます。これを行う最も簡単な方法は、jQueryクリックです。これを確認してください:http://api.jquery.com/click/

ページの最後に、クリックして問題がないはずの小さなスクリプトを追加します。

アクセス権がない場合...ページがiframeに読み込まれている場合は、domを操作してボタンを選択し、クリックすることもできますが、少し難しくなります。

于 2012-06-12T13:23:58.690 に答える