none
关于C#操作网页时处理对话框的解决方案 RRS feed

  • 问题

  • 我们知道,使用C#的WebBrowser可以模拟人工操作网页,但是一个很现实的问题是网页对话框弹出时我们能模拟人工点击吗?

    有人会说,使用Framework提供的方法 模拟点击enter键,SendKeys.Send()

    可是我请问这个方法是不是在弹出对话框之后再触发,弹出对话框之后这一现象用程序又该如何体现呢?

    有人说用屏蔽JS的方法,这个我不懂,但我想JS若没有了,点击对话框触发的一系列JS事件不就没有了吗,

    我觉得不可取。

    也有是使用window APi,不过我不懂,有懂的朋友不妨赐教哦。

    好了,再次恳请各位朋友可以一起来讨论下这个问题吧

                                               此致

                                                      敬礼


    • 已编辑 鱼儿香 2012年9月19日 2:36 修改
    2012年9月19日 2:36

全部回复

  • 个人感觉网页弹出的对话框一般有JS触发,所以这也就牵涉到了你的问题2。我也同意你关于JS的想法,万一禁用JS,无论是对话框还是模拟点击都无法实现。

    感觉没什么好的方法,个人对Windows API不熟,静待大神指导。

    PS:说句题外话,感觉你这个问题可以改为讨论贴哈,让大家都发表自己的意见。

    2012年9月21日 8:12