javascript - 如何以编程方式单击从另一个页面加载的按钮?

标签 javascript html vba vbscript hta

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

最佳答案

一种方式;

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

关于javascript - 如何以编程方式单击从另一个页面加载的按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10997163/

相关文章:

javascript - ElectronJS - 在窗口之间共享 redux 存储?

excel - 查找并复制列中的(多个)值

excel - 为什么同时存在 Worksheet 和 Sheet 对象?

javascript - 谷歌地图 : Change markers color only if they are in same location

javascript - Object.create(parent) 与 Object.create(parent.prototype)

javascript - 是否可以在 OctoberCMS 的 If 语句中使用 URL 参数?

javascript - jQuery - 如何打印类名

html - 当容器具有最小和最大高度时,CSS overflow auto 不起作用

vba - 错误 440 : Method 'Create' of object 'PivotCaches' failed

javascript - 将变量写入缓冲区