因此,我需要将文本发送到不使用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似乎有问题......或者更确切地说,我遇到了问题。
帮助?
答案 0 :(得分:0)
我认为你必须关注或点击元素,然后发送击键:
pwb.document.getElementsByTagName("input")[18].focus()
Send, something else
或
pwb.document.getElementsByTagName("input")[18].click()
Send, something else
你可能需要尝试不同的"发送"技术。 HTH,