Browser AutoIt v3:_IENavigate+_IELoadWait未按预期工作?

Browser AutoIt v3:_IENavigate+_IELoadWait未按预期工作?,browser,navigation,automation,autoit,Browser,Navigation,Automation,Autoit,此代码应该在www.website.com上打开一个新的浏览器集,提交用户名和密码,在提交后等待页面加载,导航到新页面,并将javascript代码插入地址栏 我当前的代码结果是在www.website.com上打开一个新的浏览器集,提交用户名和密码。submit可以工作,然后从这里开始,代码中断,而不是导航到下一页page2,它只是挂起 即使我在_IEFormSubmit$oForm中添加了一个ignore命令,我也无法让我的页面导航到下一页 #include <IE.au3>

此代码应该在www.website.com上打开一个新的浏览器集,提交用户名和密码,在提交后等待页面加载,导航到新页面,并将javascript代码插入地址栏

我当前的代码结果是在www.website.com上打开一个新的浏览器集,提交用户名和密码。submit可以工作,然后从这里开始,代码中断,而不是导航到下一页page2,它只是挂起

即使我在_IEFormSubmit$oForm中添加了一个ignore命令,我也无法让我的页面导航到下一页

#include <IE.au3>

#RequireAdmin

Local $oIE = _IECreate("http://www.website.com")
;_IELinkClickByText($oIE, "Sign In") ;Optional
Local $oForm = _IEFormGetObjByName($oIE, "regular-user-login-form")
Local $oText = _IEFormElementGetObjByName($oForm, "log")
_IEFormElementSetValue($oText, "username")
Local $oText = _IEFormElementGetObjByName($oForm, "pwd")
_IEFormElementSetValue($oText, "password")
_IEFormSubmit($oForm)

_IENavigate($oIE, "http://www.website.com/page2/")

Send("{F4}javascript:check_in();{ENTER}")
看在上帝的份上,我做错了什么


编辑:我还将_IEFormSubmit$表单更改为另一个javascript提交,我仍然可以毫无问题地登录,但一旦到达下一个页面,我就无法使用_IENavigate,所以问题就在于此。

我已经自动处理了这么多不同的页面,有时脚本会无缘无故地卡在_IEFormSubmit上。这是一个AutoIt错误

她很快就能解决这个问题

_IEFormSubmit($oForm, 0)
_IELoadWait($oIE, 1000)
您的代码应该是:

#include <IE.au3>

#RequireAdmin

Local $oIE = _IECreate("http://www.website.com")
;_IELinkClickByText($oIE, "Sign In") ;Optional
Local $oForm = _IEFormGetObjByName($oIE, "regular-user-login-form")
Local $oText = _IEFormElementGetObjByName($oForm, "log")
_IEFormElementSetValue($oText, "username")
Local $oText = _IEFormElementGetObjByName($oForm, "pwd")
_IEFormElementSetValue($oText, "password")
_IEFormSubmit($oForm, 0)
_IELoadWait($oIE, 1000)

_IENavigate($oIE, "http://www.website.com/page2/")

Send("{F4}javascript:check_in();{ENTER}")
即使outertext匹配,上述代码有时也会失败。 这是用,用,

If $oInput.outertext == "Continue" then ...

我仍然在寻找关于这个问题的帮助——我已经找到了一些不同于使用IENavigate的解决方案,但是如果可能的话,我真的希望能够使用这段特定的代码。至少,我想理解为什么这是个问题。
If $oInput.outertext == "Continue" then ...