【发布时间】:2011-02-04 19:17:22
【问题描述】:
我在 SO 以及一般网络上看到了很多关于这个特定主题的帖子,并且大多数(如果不是全部)代码如下所示
private void btnSubmit_Click(object sender, RoutedEventArgs e)
{
webBrowser1.Navigate(new Uri("http://samples.msdn.microsoft.com/workshop/samples/author/dhtml/refs/onsubmit.htm"));
}
private void btnLogin_Click(object sender, RoutedEventArgs e)
{
mshtml.HTMLDocument htmlDoc = null;
htmlDoc = (mshtml.HTMLDocument) this.webBrowser1.Document;
if (webBrowser1.Document != null)
{
foreach (mshtml.HTMLFormElement form in htmlDoc.forms)
{
form.submit();
break;
}
}
}
代码没有任何错误,但终生没有提交。我正在使用的示例页面有一个简单的按钮,它的作用是提醒选择单选按钮,然后提交表单。由于某些奇怪的原因,当使用 WebBrowser 控件通过代码提交表单时,表单已提交但警报从未出现。
我不确定我在这里做错了什么。对此的任何帮助将不胜感激。
【问题讨论】:
-
请问您为什么要这样做?
-
您是如何将事件挂钩的,以及与什么挂钩?
-
@Matti,我正在尝试在没有记住我选项的内部网络上自动化登录过程。
-
@Yochai,很抱歉,我确实理解了你的问题。
-
@vikramjb,为什么不将登录信息和您需要的任何其他信息源转换为 wcf 服务?对我来说似乎是最合乎逻辑的解决方案,无论如何都比通过 html 解析要好得多。
标签: c# controls wpf-controls webbrowser-control