使用AutoHotKey发送输入值

时间:2018-03-23 20:20:56

标签: javascript html autohotkey

因此,我需要将文本发送到不使用ID或CLASS的HTML页面中的输入字段。此HTML页面在任何地方都不使用ID或CLASS。

我已经能够通过几种方式选择元素:

1)  pwb.document.getElementsByTagName("input")[18].value
2)  pwb.document.GetElementsByName("FindText")[0].Value
3)  pwb.document.FindDlg.FindText.value

输入存在于表单中:Html> Body> form> table> tbody> tr> td> font> input

同样,没有更高的元素,甚至元素都不包含ID或CLASS。我可以输入内容并获取值以在MsgBox中返回,但我无法让AHK将值发送到文本字段。

我尝试过发送多个标签命令,因为我可以在大约7到8次点击标签后出现光标。但是tab命令不会像我期望的那样发送。

SendInput, {tab}

从javascript控制台中我可以使用以上所有命令,它会将值更改为我想要的值:

1)  pwb.document.getElementsByTagName("input")[18].value = "something"
2)  pwb.document.GetElementsByName("FindText")[0].Value = "something else"
3)  pwb.document.FindDlg.FindText.value = "something elser"

但AHK似乎有问题......或者更确切地说,我遇到了问题。

帮助?

1 个答案:

答案 0 :(得分:0)

我认为你必须关注或点击元素,然后发送击键:

pwb.document.getElementsByTagName("input")[18].focus()
Send, something else

pwb.document.getElementsByTagName("input")[18].click()
Send, something else

你可能需要尝试不同的"发送"技术。 HTH,