带有 MVC4 剃须刀的 Web 浏览器控件或类似功能

本文关键字:功能 控件 浏览器 MVC4 剃须刀 Web 带有 | 更新日期: 2023-09-27 18:30:54

我创建了一个小型的概念证明来加载第三方网站,如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 剃须刀。我在这里找到了一篇建议如何在应用程序中使用 WebBrowser 控件的文章 ASP.net。我现在将尝试这篇文章,但我真的很想知道是否有其他(更好的)替代方案可以在 MVC4 剃须刀中实现此功能。

带有 MVC4 剃须刀的 Web 浏览器控件或类似功能

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

http://docs.seleniumhq.org

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