gpt4 book ai didi

javascript - 使用 VBA 自动化关闭 JavaScript 警报

转载 作者:行者123 更新时间:2023-11-29 20:11:29 25 4
gpt4 key购买 nike

我正在寻找一种方法来关闭在加载网页时加载的 Javascript 弹出窗口/消息框(即不是新的 IE 窗口,而是脚本化的 alert())。

我目前有代码将数据加载到搜索表单中,运行搜索,从结果中检索所需信息,退出搜索,然后继续列表中的下一项。在某些情况下,搜索结果中缺少一条关键信息。发生这种情况时,页面上的 JavaScript 会在页面加载时弹出消息,让用户知道信息丢失。通过自动化,代码在继续之前暂停(等待)框清除,用户必须在此之前单击“确定”按钮。

(我无法直接更改页面的源脚本,因为这超出了我在工作中的职责范围。另外,保留此功能以供一般使用更为重要;它只会有益于我正在创建的这个小用途函数。)

虽然我无法更改源脚本,但我找到了一个 example如何通过更改加载的脚本来防止弹出/警告显示。但是,它与一个已经加载的页面有关,对我来说并不适用(据我所知)。

IE.Document.getElementById("clearRelItems").removeAttribute "onClick"
IE.Document.getElementById("clearRelItems").setAttribute "onClick", "return true;"

是否可以使用此方法在页面完全加载之前进行更改?也就是说,这可以用来以某种方式绕过/规避页面加载时的函数调用吗?

我知道 sendkeys,但我宁愿尽可能避免使用此选项(如果没有其他选择,我可能最终会使用此选项)。此功能旨在由用户启动,然后在后台运行,因为它需要一些时间才能完成。

我已经研究过按照@Kyle 的建议获取 XML,但我认为我的熟练程度不足以使这种方法起作用。

我还能如何绕过警报?有没有办法实际激活警报上的确定按钮?是否可以通过任何其他方式绕过页面的警报/加载?

最佳答案

一种解决方法是识别您的脚本何时卡住,然后只需发送击键“enter”即可关闭弹出窗口。

关于javascript - 使用 VBA 自动化关闭 JavaScript 警报,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9486847/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com