2

我在 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”,有两个按钮。我想点击的按钮有“确定”的文字

有没有其他人遇到过这个?如果是这样,我该如何解决这个问题?

4

1 回答 1

2

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

  • _IEN浏览页面而不等待页面完全加载
  • 等到对话框出现并关闭它
  • 等待页面完全加载

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

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

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

于 2012-06-21T08:21:09.110 回答