AutoIt - Internet Explorer导航到另一个页面(Pop Dialogue Box)

时间:2012-06-20 13:28:21

标签: internet-explorer-8 dialog autoit

我在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”

之前有其他人遇到过这个吗?如果是这样我怎么能解决这个问题?

1 个答案:

答案 0 :(得分:2)

_IENavigate默认等待页面完全加载。该对话框可能会阻止页面完全加载。正确的解决方案是:

  • _IENavigate页面,无需等待页面完全加载
  • 等到对话框出现并关闭它
  • 等待页面完全加载

_IENavigate的参数是这样的,你需要将$ f_wait设置为0:

_IENavigate(ByRef $o_object, $s_url [, $f_wait = 1])

要等待出现对话框,您可能只是反复尝试单击它,直到ControlClick函数返回它成功。