我正在编写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命令?
答案 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