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