我创建了一个小概念证明来加载第三方网站,例如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应用程序here中使用WebBrowser控件。 我现在要尝试这篇文章,但我真的想知道是否还有其他(更好的)替代品可以在MVC4剃须刀中专门实现这一功能。
答案 0 :(得分:0)
你可以给Selenium一个镜头,它有C#绑定
如果您尝试在最终用户的浏览器中执行此操作,这将不适合您,因为这将运行服务器端。在那种情况下,可能会涉及一些iframe魔术或其他类型的乐趣