关闭网页上的对话窗口

Luc*_*nes 18 html javascript c# webpage dom

我需要在别人的网页内触发一些动作.到目前为止我有这个代码:

IHTMLElementCollection DeleteCollection = 
    (IHTMLElementCollection)myDoc.getElementsByTagName("a");

foreach (HTMLAnchorElement buttonDelete in DeleteCollection){
    if (buttonDelete.title != null && buttonDelete.title.StartsWith("Delete")){
        buttonDelete.click();
            // problem goes here
        myDoc.activeElement.click(); 
        SendKeys.Send("{ENTER}");
    }
}
Run Code Online (Sandbox Code Playgroud)

弹出此对话框:

在此输入图像描述

我尝试了myDoc.activeElement.click();,SendKeys.Send("{ENTER}");但对话框似乎不在页面中,所以我不知道如何触发OK按钮.我该如何关闭窗户?

Gök*_*urt 13

您无法以编程方式关闭浏览器对话框.你可以做的是劫持浏览器弹出行为.这可能对你有用:

window.confirm=function(){ return true; };
window.alert=function(){ return true; };
window.prompt=function(){ return "textOfMyChoice"; };
Run Code Online (Sandbox Code Playgroud)

基本上,在单击按钮之前插入此JavaScript.如果要稍后恢复弹出行为,请将它们存储在另一个全局变量中.