_IENavigate返回错误-1并将@error标志设置为0,但根据AutoIt文档,@error不应该为0



我有一个AutoIt脚本,去一个网站,登录,并导航到另一个页面。但是_IENavigate抛出了一个文档中没有的错误。以下代码的输出是:"标志是-1,错误标志是:0"

但是你会在文档中看到只有错误码1-9存在,@error = 0没有标志…

我确实注意到浏览器确实导航到第二页,但当我试图获得页面上的所有标签时,它找不到它们。请帮助!:)

Local $oIE = _IE
Create("http://www.example.com/")
_IELoadWait($oIE)
Local $j_username = _IEGetObjByName($oIE, "username")
_IEFormElementSetValue($j_username, $sUser)
Local $j_password = _IEGetObjByName($oIE, "password")
_IEFormElementSetValue($j_password, $sPass)
Local $login_submit = _IEGetObjByName($oIE, "button")
_IEAction($login_submit, "click")
_IELoadWait($oIE)
$iFlag = _IENavigate($oIE, "http://www.example.com/page2", 1)
ConsoleWrite( "Here is what the flag is: " & $iFlag & " and the error flag is: " & @error & @CRLF)
_IELoadWait($oIE)

原来文档说:

This function always returns a value of -1. This is because the navigate method has no useful return value and therefore nothing can be implied from it.

这是一个特性,不是一个bug。:)

相关内容

  • 没有找到相关文章

最新更新