-1

我创建了一个小的概念证明来加载第三方网站,如 facebook 等,并使用 Windows 应用程序中的 WebBrowser Control 向其发布登录凭据。一小段代码如下:

 WebBrowser w = new WebBrowser();
 w.Dock = DockStyle.Fill;
 this.Controls.Add(w);
 w.Navigate(@"https://....");

 var inputs = w.Document.Window.Frames[1].Document.GetElementsByTagName("input");

  foreach (HtmlElement element in inputs)
  {
      var name = element.GetAttribute("name");

      if (name.ToUpper().Contains("USERNAME"))
      {
          element.SetAttribute("value", email);                   
      }
  }

现在的想法是创建一个网页并做同样的事情,我专门使用 MVC4 剃须刀。我在这里找到了一篇建议如何在 ASP.net 应用程序中使用 WebBrowser 控件的文章。我现在要试试这篇文章,但我真的想知道是否有其他(更好的)替代方案可以专门在 MVC4 razor 中实现此功能。

4

1 回答 1

0

你可以试试 Selenium,它有 C# 绑定

http://docs.seleniumhq.org

如果您尝试在最终用户的浏览器中执行此操作,这将不是您的解决方案,因为这将在服务器端运行。在那种情况下,可能会涉及一些 iframe 魔术或其他类型的乐趣

于 2013-09-10T07:19:28.533 回答