在selenium中获取动态加载的源代码

时间:2015-04-02 19:32:21

标签: java selenium selenium-webdriver phantomjs

我试图在到达页面末尾后获取动态加载的页面内容,但在使用sendKeys(Keys.END)页面内容后似乎是相同的。

有机会处理它并获得新的重新加载源吗?我在Java中使用PhantomJS。

1 个答案:

答案 0 :(得分:2)

基本的想法是 explicitly wait表示动态加载的元素的存在或可见性 - 然后调用getPageSource()方法。

例如,如果div有" additionalContent"类动态加载,以下是等待它出现的方式:

WebDriverWait wait = new WebDriverWait(driver, 10);
wait.until(ExpectedConditions.visibilityOfElementLocated(By.cssSelector("div.additionalContent")));

// get the page source
System.out.println(driver.getPageSource());