使用 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,
因此,我需要将文本发送到不使用 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,