私は、Selenium でテストしている Web ベースのフロントエンドを持つシステムに取り組んでいます。1 つのページでは、下にスクロールするとコンテンツが動的に読み込まれます (Facebook のフレンド リストからわかるかもしれません)。これは要件の 1 つであるためです。
Selenium Webdriver (私は Chrome を使用しています) で下にスクロールしても、Javascript を使用しても問題ありません。しかし、動的に追加されたコンテンツには問題があります。Webdriver にこれらの要素を見つけさせるにはどうすればよいですか?
コンテンツが読み込まれなくなるまで下にスクロールするために、次のことを試しました。
int oldSize = 0;
int newSize = 0;
do {
driver.executeScript("window.scrollTo(0,document.body.scrollHeight)");
newSize = driver.findElementsBy(By.cssSelector("selector").size();
} while(newSize > oldSize);
しかし、最初にページが下にスクロールされ、一部のコンテンツが正しくロードされても、ドライバーの findElementsBy(By) 関数によって検出されません。
誰かがこの問題に直面したことがありますか?? 誰かがその解決策を考え出すのを手伝ってくれたらとてもうれしいです!
よろしく、ベンジャミン