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

标签 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”,有两个按钮。我想单击的按钮包含“确定”文本

以前有其他人遇到过这种情况吗?如果是这样我该如何解决这个问题?

最佳答案

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

  • _IE无需等待页面完全加载即可导航页面
  • 等待对话框出现并将其关闭
  • 等待页面完全加载

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

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

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

关于internet-explorer-8 - AutoIt - Internet Explorer 导航到另一个页面(弹出对话框),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11120712/

相关文章:

Jquery 脚本适用于 Firefox,但不适用于 IE 8

css - IE8 中的字体问题

JQuery 对话框 - 使背景透明但仍可移动

android - 带有 Spinner + 方向更改的对话框

Android TabHost - 返回按钮

windows - 如何在 AutoIt 中同时 Winwait 两个窗口?

AutoIT GUICtrlSetState/GUICtrlGetState 设置状态与获取状态不同

IE8 中的 jQuery CSS 错误

facebook - "FB is undefined"IE8错误

filenames - 通过添加增量编号创建唯一的文件名