1
Java Selenium HtmlUnitDriverを使用して、GwtソースのhtmlがAjax呼び出しのために生成されていないことを確認しています。実際のページを実行してページのソースを取得する方法はありますか?私はJを有効にしようとしましたが、まだ成功しませんでした。Java Selenium HtmlUnitDriver - AjaxコールのためGwtソースが設定されていません
Java Selenium HtmlUnitDriverを使用して、GwtソースのhtmlがAjax呼び出しのために生成されていないことを確認しています。実際のページを実行してページのソースを取得する方法はありますか?私はJを有効にしようとしましたが、まだ成功しませんでした。Java Selenium HtmlUnitDriver - AjaxコールのためGwtソースが設定されていません
ダイナミックコンテンツを処理する必要がある場合は、おそらくJavaScriptエンジンを搭載したブラウザ/ドライバを使用することをお勧めします。ヘッドレスPhantomJSドライバの例を次に示します。
System.setProperty("phantomjs.binary.path", "...");
WebDriver driver = new PhantomJSDriver();
WebDriverWait wait = new WebDriverWait(driver, 20);
// load the page
driver.get("http://...");
// wait for a dynamic element to be created
wait.until(ExpectedConditions.presenceOfElementLocated(By.cssSelector("...")));
// get the page source
String source = driver.getPageSource();