如何在java中停止这个“异步会话清理阶段”

时间:2016-04-28 16:45:25

标签: java phantomjs

我已经使用PhantomJS在java中截取屏幕截图并且一切都很完美,但我在我的控制台中得到了Asynchronous Sessions clean-up phase starting NOW

此错误导致我死亡,我无法找到任何解决方案请帮助:/

这是代码:

public class Screenshot {
private PhantomJSDriver driver;


public  void screen () throws IOException {

    DesiredCapabilities caps = new DesiredCapabilities();
    caps.setJavascriptEnabled(true);
    caps.setCapability(PhantomJSDriverService.PHANTOMJS_EXECUTABLE_PATH_PROPERTY, "D:\\phantomjs-2.1.1-windows\\bin\\phantomjs.exe");

    this.driver = new PhantomJSDriver(caps);
    driver.get("http://127.0.0.1:18383/webpfe/map2.jsf");
    driver.manage().window().setSize(new Dimension(1200,800));
    File source = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);
    FileUtils.copyFile(source, new File ("d:\\test.png"),true);

1 个答案:

答案 0 :(得分:0)

最近的答案:

  

从现在开始的异步会话清理阶段......是由   一些调用外部源,这些间歇性地缓慢。这个   阶段一直在等待这些超时的呼叫,   但PhantomJS坐在那里等了很长时间。

     

在测试时删除这些调用(如果有一点点JavaScript,那么   host是localhost然后使用虚拟对象)解决了问题。

Repeating "Asynchronous Sessions cleanup phase starting NOW"