如何使用AutoHotkey执行Javascript方法?

时间:2017-08-23 18:15:56

标签: javascript browser autohotkey

我正在编写AutoHotkey脚本以将数据输入Oracle PeopleSoft应用程序。我想尝试直接执行JavaScript命令,而不是试图在页面上找到特定的元素。

因此,不要使用硬编码MouseClick, left, 205, 281来点击"添加新值"按钮,我想直接运行submitAction_win0(document.win0,'#ICSwitchMode')

我已尝试将命令直接输入地址栏,但这似乎没有任何效果。

#k::
   jsCommand = javascript:submitAction_win0(document.win0,'#ICSwitchMode');
   Send, !d                  ; places cursor in URL field
   Send, %jsCommand%{Enter}  ; submit JS command (doesn't work)
Return

According to this AHK thread,应该可以使用ScriptControl对象来实现这一点,但我有点不确定如何使用它们。

如何使用AutoHotkey执行JavaScript命令?

1 个答案:

答案 0 :(得分:0)

我在上一个问题的answer中使用的一个例子来控制IE,走DOM等等:

F3::
wb := ComObjCreate("InternetExplorer.Application") ; Create a IE instance
wb.Visible := True
wb.Navigate("http://google.com")
Sleep, 5000
SendInput, This is test.{Enter}
Sleep, 5000
wb.document.getElementById("lst-ib").value := "This is another test."
wb.document.getElementById("_fZl").click()
return