首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用excel VBA在网页中出现javascript警告时,无法单击/排除/通过ok。

使用excel VBA在网页中出现javascript警告时,无法单击/排除/通过ok。
EN

Stack Overflow用户
提问于 2020-12-01 19:23:05
回答 1查看 72关注 0票数 2

我试图点击网站的下载按钮从excel,在onclick事件中的javascript已被调用,这将从页面检索数据,并转换成csv格式,并下载为excel文件。在这里我可以点击按钮,但它会触发弹出窗口和宏执行冻结,直到我们点击网页中的“确定”,我不能使用send keyswindow locate method,因为宏在onclick操作中被冻结。我尝试了许多方法,但都不起作用,我不能单独用“”替换onclick函数,因为在执行下载代码的函数的第一行编码的警报弹出窗口,所以我不能覆盖它。

代码隐藏按钮:

代码语言:javascript
复制
<input id="Download" onclick="loadDataForDownload();" type="button" value="Download Data Report">

Java脚本(只有几行,因为它很大)

代码语言:javascript
复制
 Function loadDataForDownload(){
  alert("This transaction may take few minutes");
  var total ="0.00";

尝试的方法:

代码语言:javascript
复制
With HTMLdoc.parentWindow
  .execScript "window.confirm = function(){return true;};", "JScript"
  .execScript "loadDataForDownload();", "JScript"
End With

使用发送密钥

代码语言:javascript
复制
Application.SendKeys ("{Enter}")

这里根本没有执行sendkeys函数,因为当网页中出现弹出窗口时,宏会暂停执行

弹出画面截图:

请帮助我如何排除/点击ie中的javascript警告弹出窗口。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-02 02:19:15

你重写了window.confirm,但是js使用了alert,这不是一回事:

代码语言:javascript
复制
With HTMLdoc.parentWindow
   .execScript "window.alert = function(){return true;};", "JScript"
  .execScript "loadDataForDownload();", "JScript"
End With
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65089578

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档