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