私はSeleniumでテストしているWebベースのフロントエンドを持つシステムで作業しています。あるページでは、スクロールするときにコンテンツが動的にロードされます(Facebookのフレンドリストから知っているかもしれません)。これは要件の1つです。Selenium Web Driverで動的に読み込まれたコンテンツをテストします。
JavascriptでSelenium Webdriver(Chromeを使用しています)をスクロールしても問題ありません。しかし、動的に追加されるコンテンツには問題があります。 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)関数。
誰かがこの問題に直面しましたか?私は誰かがそれのための解決策を考え出すのを手伝ってくれたらとてもうれしいです!
よろしく、ベンジャミン
私はアヤックス経由で(要素をロードするために、下にスクロールする必要があります)。私が言ったように、私はChromedriverを使います。 –