使用 AutoHotKey 发送输入值

Sending input value with AutoHotKey

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

我已经能够 select 元素的几种方式:

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

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

我试过发送多个 tab 命令,因为我可以在大约 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 似乎有问题...或者更确切地说,我遇到了问题。

帮忙?

我认为您必须将焦点放在或单击该元素,然后发送击键:

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

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

您可能需要尝试不同的 "Send" 技术。 Hth,