如何阻止phantomjs截取屏幕截图?我需要使用jmeter在并行运行测试。 JMeter在一些测试中随机失败,我怀疑它可能是Phantomjs试图保存测试运行的屏幕截图。由于多个线程试图同时将文件写入同一个地方,我假设这可能是一个问题。如果不是,我仍然想尝试禁用保存屏幕截图的功能。
我需要从日志记录中禁用phantomjs并使用以下代码:
headlessNoLogs {
driver = {
DesiredCapabilities caps = new DesiredCapabilities();
caps.setCapability("takesScreenshot", false);
ArrayList<String> cliArgsCap = new ArrayList<String>();
cliArgsCap.add("--webdriver-loglevel=NONE");
caps.setCapability(PhantomJSDriverService.PHANTOMJS_CLI_ARGS, cliArgsCap);
Logger.getLogger(PhantomJSDriverService.class.getName()).setLevel(Level.OFF);
new PhantomJSDriver(caps)
}
}
禁用日志记录正在按预期工作。但我正在设置takesScreenshot, false
,而phantomjs仍在截屏。