[各位大人],能告诉我怎么让C#自己点网页上 已经弹出的 alert吗 ..如何捕捉,处理呢webBrowser 的网页,如果有 JS 的 alert 或 confirm 程序就死了,要手动按才行啊.怎么用程序自动实现,alert 确定并把alert() 的值传给当前的程序呢.各位,搞了好久了.帮帮忙谢谢.分不够可以再加谢谢 .
解决方案 »
- C#中,如何等待webbrowser完全打开然后执行后面代码
- 我有一个字符串,如何设置打印格式?
- 数据改变事件?
- 受保护的构造函数有什么用
- 把DateGrid数据导入Excel里,发生的错误!~~
- 路过请进,字符串转换为枚举类型,在线等.
- 如何取得外网IP
- C# sql ConnectionString没有初始化
- 还是那个问题,GridData控件中HyperLink模板取值的问题,急于请大虾们解决,参与有奖
- 使用datagrid的内置编辑功能后,生成的编辑框怎么验证?
- 如果获取shape内的字符??Shaperange 有没有get_characters方法?
- 一家大型外资软件公司应聘时的题目,如果你可以把它做得比较完美了
但是使用模式对话框倒是可以做,也就是不要弹出javascript的对话框,而是弹出一个小的网页或是自定义的网页。
楼上这种方法在单页面里可以很好的解决问题
但是在 框架页面或是 ajax 框架页面 就没有作用了.比如,webBrower 下面有多个 框架页面 调用的 alert 就不能起到作用了
window.alert = function(){}//用空函数替换window.alert
window.alert();//试验表明,window.alert不会弹出对话框
</script>
window.alert = function(){}
...http://www.icgbbs.com
[DllImport("user32.dll", EntryPoint = "FindWindow", CharSet=CharSet.Auto)]
private extern static IntPtr FindWindow(string lpClassName, string lpWindowName); [DllImport("user32.dll", CharSet=CharSet.Auto)]
public static extern int PostMessage(IntPtr hWnd, int msg, IntPtr wParam, IntPtr lParam); public const int WM_CLOSE = 0x10;
public const int WM_KEYDOWN = 0x0100;
public const int WM_KEYUP = 0x0101;
public const int WM_CHAR = 0x0102; public const int VK_RETURN = 0xD; // 回车建
FindWindow用来传窗口名称,postmessage用于自动点击弹出的对话框。
第一种方法不是很完美, 但是也是一种解决方案, 而且只需要你熟悉C#和最简单的API调用即可.后面两种方法可以比较完美的解决你的问题, 不过都需要你熟悉C++和C#.
lz你根据自身情况来选择.
window.alert = function(){}//用空函数替换window.alert
window.alert();//试验表明,window.alert不会弹出对话框
</script>
试试楼上这个