私はキーワードで投稿をFacebookで検索する必要があります。 Facebook-APIでは不可能なので、私はWebBrowserオブジェクトでそれをやろうとしています。 それは動作しますが、結果を得るにはページをスクロールする必要があります。私はスクロールを行っていますが、WebBrowserオブジェクトのソースコードは変更されません。更新されたソースコードを入手するために何ができるでしょうか? Explore WebBrowserオブジェクトとGeckoFXを使ってみました。ページをスクロールするときにウェブページのソースコードが変更されない
0
A
答えて
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
関連する問題
- 1. Pythonセレン - ウェブページのソースコードを変更する
- 2. ウェブページがスクロールされたときに、データリストがテキストボックスに固定されない
- 3. フルスクリーンモードが起動されたときにウェブページのスクロールが無効にされる
- 4. ファイルサイズが変更されたときにページを更新する
- 5. スクロールでデータスパイリンクが変更されない
- 6. ページの向きが変更されたときにスライダコントロールが正しくサイズ変更されない
- 7. 次のページに移動するときにURLが変更されない
- 8. ウィンドウのサイズが変更されたときにウェブページが乱れる
- 9. ページがリロードされるときに変数の値が変更される
- 10. タブにフォーカスがないときにウェブページのタイトルを変更する
- 11. ページをリフレッシュすると角度が変更されない
- 12. クロムとオペラでスクロールのURLが変更されない
- 13. 完全に変更されていないソースコードでのエラー
- 14. iOS - キーボードモードが変更されたときにJSQMessageのバブルが下にスクロールする
- 15. タブが変更されたときにチェックボックスのイベントが変更されない
- 16. クロムのスケールが変更されたときにスクロールバーが変更されない
- 17. サーバーのスタイルを変更した後にAndroidウェブページが更新されない
- 18. ウェブページを下にスクロールしながら画像を変更するにはどうすればよいですか?
- 19. ウェブページのスクロール時にイメージを変更する方法
- 20. スタティックC++でソースコードが変更されないことをアサートします
- 21. $ scopeが変更されたときにページがリフレッシュされなかった
- 22. jqueryダイアログが開いたときにページのサイズを変更すると、ページのスクロールバーが表示されます
- 23. ラジオボタンオプションが変更されたときに "Checked = checked"が変更されない
- 24. 変数が変更されたときにAngular2コンポーネントビューが更新されない
- 25. DPIが変更されたときにフォントサイズが変更されない
- 26. Angular2:変数が変更されたときにビューが更新されない
- 27. ソースが変更されたときにOpenlayers-3ラスタレイヤーが変更されない
- 28. Gridviewがスクロールするとそのビューが変更される
- 29. ページを参照するときにウェブページにポップアップメニューが表示されないようにする
- 30. ウェブページのソースコードをダウンロードする
Facebookでの削り取りは許可されていません。しないでください。グラフapiで利用できない場合は、それを忘れてください。 – luschn