我已经使用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);
答案 0 :(得分:0)
最近的答案:
从现在开始的异步会话清理阶段......是由 一些调用外部源,这些间歇性地缓慢。这个 阶段一直在等待这些超时的呼叫, 但PhantomJS坐在那里等了很长时间。
在测试时删除这些调用(如果有一点点JavaScript,那么 host是localhost然后使用虚拟对象)解决了问题。
Repeating "Asynchronous Sessions cleanup phase starting NOW"