如何知道在java中使用phantomjsdriver完全加载了web页面

如何知道在java中使用phantomjsdriver完全加载了web页面,java,selenium-webdriver,phantomjs,Java,Selenium Webdriver,Phantomjs,在这里,我使用phantomjsdriver获取页面内容。我能够获得静态网页的完整内容。 但是,使用ajax调用动态网页,我无法获得网页的完整内容。当我尝试下面的代码时 我能够获得动态网页的内容。但我无法预测页面的加载时间。所以,我正在寻找 告诉页面已完全加载的函数 WebDriver driver = new PhantomJSDriver(caps); driver.get("http://www.blackwoods.com.au/search/flat-cut-off-wheels-m

在这里,我使用phantomjsdriver获取页面内容。我能够获得静态网页的完整内容。 但是,使用ajax调用动态网页,我无法获得网页的完整内容。当我尝试下面的代码时 我能够获得动态网页的内容。但我无法预测页面的加载时间。所以,我正在寻找 告诉页面已完全加载的函数

WebDriver driver = new PhantomJSDriver(caps);
 driver.get("http://www.blackwoods.com.au/search/flat-cut-off-wheels-metal-flexovit/302022874"); 
thread.sleep(10000);
System.out.println(driver.getPageSource());
driver.quit();
在这里,我想使用thread.sleep10000;以外的函数

甚至我也尝试了下面的代码。但是没有得到完整的内容

 WebDriver driver = new PhantomJSDriver(caps);
 driver.get("http://www.blackwoods.com.au/search/flat-cut-off-wheels-metal-  flexovit/302022874"); 
 WebDriverWait wait = new WebDriverWait(driver,15);
wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("ProductsPane")));
System.out.println(driver.getPageSource());
  driver.quit();
看一看,特别是看一看,它允许您轻松地等待元素出现

为您提供的工具是waitForJavaScriptCondition,它允许您在测试页面的上下文中运行一段JavaScript


然后,您必须查看所使用的框架。例如,如果页面使用jQuery,则可以使用$.active!=0,如条件所示。

我尝试了WaitTool driver.manage.timeouts.implicitlyWait20,TimeUnit.SECONDS;对于以下网站。但是,没有适当的页面内容。我的猜测是,该网站有防刮擦保护。您必须分析JavaScript代码和错误日志。