Autohotkey - 无法从网页上读取

时间:2017-10-06 14:39:39

标签: internet-explorer autohotkey

我遇到了一小段代码的问题,该代码应该读取特定网页上的文本框的值。为了测试它,我只是使用谷歌主页的搜索框。如果我在Internet Explorer中手动定义选项卡,那么它工作正常,但如果我尝试使用WinGetTitle以编程方式定义选项卡,则不会。我已经检查过,两个实例最终都使用字符串“Google”,但只能手动定义它。

IEGet(Name="")
{
    For wb in ComObjCreate( "Shell.Application" ).Windows
        If ( wb.LocationName = Name ) && InStr( wb.FullName,     "iexplore.exe" )
        Return wb
}

WinGetTitle, Title, A
StringTrimRight, Title, Title, 20
wb := IEGet(%Title%)
testvar := wb.Document.All.q.Value
Msgbox, Value: |%testvar%|

如果我将IEGet更改为IEGet(“Google”),那么它可以正常工作。但是如上所述,尽管“标题”等于“谷歌”,它却找不到任何东西。

任何帮助将不胜感激!

0 个答案:

没有答案