如何关闭网页上的对话框窗口?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (26)

有这样的代码:

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}");
    }
}

弹出此对话框:

试过myDoc.activeElement.click();SendKeys.Send("{ENTER}");但是对话框似乎不在页面上

提问于
用户回答回答于

无法以编程方式关闭浏览器对话框:

window.confirm=function(){ return true; };
window.alert=function(){ return true; };
window.prompt=function(){ return "textOfMyChoice"; };

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

用户回答回答于

或者尝试下这个:

<a href="..." onclick="return confirm('are you sure?')" ... >...</a>

<a href="..." onclick="return openMyjQueryDialog('are you sure?')" ... >...</a>

因此,用户可以继续正常的行为,脚本可以完全控制所有的对话框元素。

扫码关注云+社区