AHK在没有com的情况下找到并填写表单字段

时间:2016-05-26 13:25:43

标签: jquery forms autohotkey

我的voip提供商已更改为“现代”网络界面(使用jquery口琴)来设置一些电话搜索设置。我想要的只是2个设置。设置一:主页:将所有业务呼叫转发到我的家庭电话

设置二:业务:“当我的业务没有接听时,请保留所有电话。

我已经在自动热键中使用了一个系统。

Send {TAB}
Send %phone number%
Send {TAB}
Send %forward number %
Send {TAB}
etc.

但现在选项只需用鼠标点击图标即可。它口琴(jquery)然后你可以填满田地。

我的问题是: 1)有没有办法在网页中找到某个文本并在其上单击鼠标 2)在AHK中是否有办法填写表格字段(不使用COM)

1 个答案:

答案 0 :(得分:0)

选项1 如果您知道选项在屏幕上的位置,则可以发出MouseClick, whichbutton, x,y命令(另请参阅link

如果您使用窗口间谍,可以找到x,y位置(通过右键单击系统托盘中的autohotkey图标并选择windowspy进行访问,然后单击您选择的应用程序以获取windowspy以填充值)< / p>

此选项当然要求您不滚动或网页未更改。

选项2 使用send命令输入预定数量的{tab}个密钥,直至到达相关字段,然后发出send {up}{down}{space}选择

这当然仅限于UI允许您执行的操作。这里的技巧是看你是否可以先用键盘手动完成,然后只需使用send命令来强制进行这些击键。

选项3 使用COM对象。我也拒绝这样做......比我应该做的更长。在最后学习如何做到这一点后,我踢了自己的抗拒。

当然这只适用于Internet Explorer(哎呀)。但它很棒,因为通过COM接口,您可以选择屏幕外的字段而无需滚动查找它们。

可以找到有关通过COM在[LINK]与IE接口的更多信息,这是我了解它是如何完成的。他们有一些很好的例子。