Autohotkey 如何使用IE通过AHK将带有onclick属性的按钮插入网页

Autohotkey 如何使用IE通过AHK将带有onclick属性的按钮插入网页,autohotkey,Autohotkey,我正在尝试使用IE和AHK将一个按钮插入页面上的div中。我可以做按钮插入,但是如何让onclick工作呢 这就是我所拥有的: SetTitleMatchMode, 2 wb := IEGet("Page1") inp := wb.document.createElement("input") typ := wb.document.createAttribute("type") typ.value := "button" val := wb.document.createAttribut

我正在尝试使用IE和AHK将一个按钮插入页面上的div中。我可以做按钮插入,但是如何让onclick工作呢

这就是我所拥有的:

SetTitleMatchMode, 2

wb := IEGet("Page1")

inp := wb.document.createElement("input")

typ := wb.document.createAttribute("type")
typ.value := "button"

val := wb.document.createAttribute("value")
val.value := "Click Me!"

btnclick := wb.document.createAttribute("onclick")
btnclick.value := "alert(123)"

inp.setAttributeNode(typ)
inp.setAttributeNode(val)
inp.setAttributeNode(btnclick)

wb.document.all.external.appendChild(inp)



IEGet(Name="")        ;Retrieve pointer to existing IE window/tab
{
    IfEqual, Name,, WinGetTitle, Name, ahk_class IEFrame
    {
        Name := ( Name="New Tab - Windows Internet Explorer" ) ? "about:Tabs" : RegExReplace( Name, " - (Windows|Microsoft) Internet Explorer" )
    }

    For wb in ComObjCreate( "Shell.Application" ).Windows
    {
        If ( wb.LocationName = Name ) && InStr( wb.FullName, "iexplore.exe" )
        {
            Return wb
        }
    }
}
div的id为external。我用的是IE 11,Win 8.1和AHK 1.1.19.01。页面标题为第1页

当我运行上面的脚本时,我得到了按钮。我检查它,它看起来像这样:

<input onclick="alert(123)" type="button" value="Click Me!">

如何让按钮在单击时实际触发动态创建的onclick属性?就好像IE不会将其识别为要处理的事件。

您可以尝试使用.click方法触发click事件

用法示例:

阅读有关单击方法MDN的更多信息:

对不起,我没说清楚。我不想自动点击它,我只希望点击事件在我用鼠标点击它时起作用。。。你的代码实际上是有效的。。。除了这个类型。当我点击它时,我看到消息框中有123…嗨,乔-你使用的是什么版本的IE、windows和ahk?IE11和ahk v1.1.19.02,你使用的是win 8.1吗?
wb.document.getElementsById("ExampleButton").Click()