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.如果要稍后恢复弹出行为,请将它们存储在另一个全局变量中.