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

时间:2015-09-25 16:12:24

标签: windows autoit

我有一个AutoIt脚本,可以访问网站,登录并导航到另一个页面。但_IENavigate在the documentation中抛出的错误并非如此。以下代码的输出是:"这是标志的内容:-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)

1 个答案:

答案 0 :(得分:0)

原来文档说:

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.

这是一个功能,而不是一个错误。 :)