我在Internet Explorer中使用AutoIT从一个网页导航到另一个网页
我使用的代码是:
_IENavigate($oIE, "http://www.google.co.uk")
然而,它来自的网页显示一个JavaScript弹出框。我想单击“确定”按钮以允许导航继续
我尝试使用以下代码:
ControlClick("Windows Internet Explorer", "", "[CLASS:Button; TEXT:OK; Instance:1;]")
然而,这不起作用,因为当对话框出现时,AutoIT进程似乎暂停了。
对话框上的标题是“Windows Internet Explorer”,有两个按钮。我想点击的按钮的文字为“OK”
之前有其他人遇到过这个吗?如果是这样我怎么能解决这个问题?
答案 0 :(得分:2)
_IENavigate默认等待页面完全加载。该对话框可能会阻止页面完全加载。正确的解决方案是:
_IENavigate的参数是这样的,你需要将$ f_wait设置为0:
_IENavigate(ByRef $o_object, $s_url [, $f_wait = 1])
要等待出现对话框,您可能只是反复尝试单击它,直到ControlClick函数返回它成功。