我遇到了一小段代码的问题,该代码应该读取特定网页上的文本框的值。为了测试它,我只是使用谷歌主页的搜索框。如果我在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”),那么它可以正常工作。但是如上所述,尽管“标题”等于“谷歌”,它却找不到任何东西。
任何帮助将不胜感激!