WPF WebBrowser控件不呈现我的网站

时间:2018-03-15 11:52:48

标签: c# .net wpf

我编写了一个应用程序来加载网站并在某些按钮上调用点击事件。

我正在使用WPF WebBrowser控件并附加到LoadCompleted事件。

var Document = this.MyBrowser.Document as mshtml.HTMLDocument;
var InputTags = Document.getElementsByTagName("INPUT");

foreach (HtmlElement tag in InputTags)
{
    if (tag.Name == "commit" && tag.GetAttribute("value") == "Activate")
    {
        tag.InvokeMember("Click");
    }
}

此代码在大多数页面上都能正常运行,但似乎WebBrowser控件不是完全兼容的浏览器,并且无法正确呈现所有网站。

在一个网站上,我只是得到一些图像和灰色背景。查看源代码,它还没有加载大部分页面。

该页面可在Chrome,Firefox和IE中呈现。

我可以使用的其他任何浏览器都能提供我在上面的代码示例中使用的相同功能吗?

控件的用户代理报告为:

  

Mozilla / 4.0(兼容; MSIE 7.0; Windows NT 6.1; Win64; x64; Trident / 7.0; .NET CLR 2.0.50727; SLCC2; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E; InfoPath.3; Tablet PC 2.0;缩放3.6.0; wbx 1.0.0)

这被标记为重复。升级浏览器以使用IE11仿真并没有解决问题。

0 个答案:

没有答案