如何以编程方式单击从另一个页面加载一个按钮,多数民众赞成?(how to programatical

2019-09-18 01:45发布

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

在我的框架,我有一个网页加载。 我不能编辑从显示的代码

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

Answer 1:

单程;

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


Answer 2:

你可以试试这个JavaScript。 由于该元素没有一个ID就需要通过它返回一个数组名称抓住它。 您还可以通过标记名得到,但我不知道有多少投入会有其他的页面上。

try{
     window.frames[1].document.getElementsByName('SUBMIT-password.pss')[0].click();
}catch(Exception){
    alert('hi');
}


Answer 3:

如果你有机会到您加载你可以模拟按钮点击的页面。 要做到这一点,我认为最简单的方法是jQuery的点击。 检查: http://api.jquery.com/click/ 。

在那个点击它,应该确定页的末尾添加一个小脚本。

如果您没有访问...你仍然可以操作DOM选择按钮,点击它,如果页是在iframe中加载,但将是一个有点困难。



文章来源: how to programatically click a button thats loaded from another page?