Internet explorer 8 AutoIt-Internet Explorer导航到另一页(弹出对话框)

Internet explorer 8 AutoIt-Internet Explorer导航到另一页(弹出对话框),internet-explorer-8,dialog,autoit,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;]") 但是,这不起作用,

我在Internet Explorer中使用AutoIT从一个网页导航到另一个网页

我使用的代码是:

_IENavigate($oIE, "http://www.google.co.uk")
但是,它来自的网页显示一个JavaScript弹出框。我想单击“确定”按钮以允许导航继续

我已尝试使用以下代码:

ControlClick("Windows Internet Explorer", "", "[CLASS:Button; TEXT:OK; Instance:1;]")
但是,这不起作用,因为当对话框出现时,自动IT过程似乎会自行暂停

对话框上的标题是“Windows Internet Explorer”,有两个按钮。我要单击的按钮的文本为“确定”


以前有其他人遇到过这个吗?如果是,如何解决此问题?

\u默认情况下,IENavigate将等待页面完全加载。该对话框可能会阻止页面完全加载。正确的解决办法是:

  • _在不等待页面完全加载的情况下打开页面
  • 等待对话框出现并关闭它
  • 等待页面完全加载
_IENavigate的参数如下所示,您需要将$f_wait设置为0:

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

要等待对话框出现,您可能只需反复尝试单击它,直到ControlClick函数成功返回。是否尝试过使用NDL?不,很遗憾,NDL不是一个可行的选项(并且是一个单独的产品)。我正在使用AutoIt,也许在这里问:或者在这里问:我已经试过了。他们不适合我的情况,因为失去焦点和自动信息处理暂停该死,你比我强。我刚刚发现了这一点。正如@Mandar所说,您需要将wait设置为“0”,否则脚本将继续等待页面加载,但由于弹出框的原因,它永远不会加载。Yes可以完美地工作。最后的代码是:_IENavigate($oIE,“)