在WebBrowser中,无论如何都要捕获javascript生成的愚蠢弹出窗口?
表示“成功”或“喝水”并且有“确定”按钮的人。
我尝试了WebBrowser“NewWindow”事件,但这并没有被解雇。
任何提示?
答案 0 :(得分:2)
您可以简单地重新定义全局javascript警报功能,如下所示:
function alert() {}
当其他代码调用警报时,不会发生任何事情。
更新:
要执行此操作,请将以下内容添加到页面代码中:
<script>
function alert() {}
</script>
如果您将它注入您的页面,那么您可能希望查看greasemonkey,然后使用以下内容添加此脚本:
https://addons.mozilla.org/en-US/firefox/addon/greasemonkey/
所有浏览器都有类似的插件。
答案 1 :(得分:0)
我曾经需要使用webbrowser抓取一个网站,其中网站做了我需要绕过的各种javascript。我的解决方案是,用WebClient下载url,将html解析为字符串并删除所有javascript,然后将新的html字符串设置为我的WebBrowser的Document。
也许这对你来说是一个很好的方法?