2017-10-26 7 views
0

私はキーワードで投稿をFacebookで検索する必要があります。 Facebook-APIでは不可能なので、私はWebBrowserオブジェクトでそれをやろうとしています。 それは動作しますが、結果を得るにはページをスクロールする必要があります。私はスクロールを行っていますが、WebBrowserオブジェクトのソースコードは変更されません。更新されたソースコードを入手するために何ができるでしょうか? Explore WebBrowserオブジェクトとGeckoFXを使ってみました。ページをスクロールするときにウェブページのソースコードが変更されない

+1

Facebookでの削り取りは許可されていません。しないでください。グラフapiで利用できない場合は、それを忘れてください。 – luschn

答えて

0

ChromeDriverを使用して、私は簡単にページソースを読み込み、スクロールして新しいページソースを取得できる簡単なテストを行いました。スクロール後の長さは100kよりも大きかった。

 using (IWebDriver browser = new OpenQA.Selenium.Chrome.ChromeDriver()) 
     { 
      // Open facebook 
      browser.Navigate().GoToUrl("https://www.facebook.com"); 

      // Scroll down 
      var pageSourceLengthBefore = browser.PageSource.Length; 
      browser.FindElement(By.TagName("textarea")).SendKeys(Keys.PageDown); 
      var pageSourceLengthAfter = browser.PageSource.Length; 

      // Result 
      Console.WriteLine(pageSourceLengthBefore + "/" + pageSourceLengthAfter); 
     } 

注:送信キーを送信する前に入力を集中させる必要があります。それで私はなぜテキストエリアを選択するのですか?

+0

私はOpenQA.Selenium.Chrome.ChromeDriverに慣れていません。私は何をする必要があるので、私はこのコードをテストすることができますか? – user2268845

+0

コードはC#にあります。ユニットテストソリューションを作成し、クロムドライバーナゲット(セレンの検索)をインストールする必要があります。 – GELR

関連する問題