带有 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 剃须刀中实现此功能。
你可以试一试Selenium,它有C#绑定
http://docs.seleniumhq.org
如果您尝试在最终用户的浏览器中执行此操作,这将不是您的解决方案,因为这将运行服务器端。在这种情况下,这可能涉及一些iframe魔法或其他类型的乐趣。