无法在C#中的WebControl中打开Goog​​le博客网页

时间:2012-08-30 13:53:53

标签: c# load webbrowser-control

我正在尝试在WebControl中显示Google博客网页。

使用页面索引(http://googlefrance.blogspot.fr/)它可以。通过页面博客(例如http://googlefrance.blogspot.fr/2012/08/elle-est-arrivee-la-nexus-7-est.html),我得到了没有内容的黑页。

namespace TestLoadGoogleBlogPage
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            webBrowserGoogleBlog.Navigate("http://googlefrance.blogspot.com/"); // OK
            // KO webBrowserGoogleBlog.Navigate("http://googlefrance.blogspot.com/2012/08/elle-est-arrivee-la-nexus-7-est.html");
        }
    }
}

2 个答案:

答案 0 :(得分:0)

该问题似乎与javascript有关。如果您尝试在浏览器中未启用JavaScript的情况下打开该网页http://googlefrance.blogspot.com/2012/08/elle-est-arrivee-la-nexus-7-est.html,则会显示为空白。

所以问题不在您的程序中,因为webcontrol无法处理javascript,它是您尝试访问的网页。

答案 1 :(得分:0)

我使用Watin

成功加载了该页面
using (var WatiNbrowserIE = new WatinCore.IE("http://googlefrance.blogspot.fr/2012/08/elle-est-arrivee-la-nexus-7-est.html"))
{
   while (!WatiNbrowserIE.Elements.Exists(WatinCore.Find.ByClass("article-content entry-content"))) { System.Threading.Thread.Sleep(2000); }
   string sTitle = WatiNbrowserIE.Elements.Filter(WatinCore.Find.ByClass("title entry-title")).First().Text;

   // Some code here 
}