2011-09-20 50 views

回答

0

我相信AndroidDriver扩展了RemoteWebDriver。 RemoteWebDriver不实现TakeScreenshot接口。因此你需要使用像下面这样的扩展器。我从来没有在Android设备上尝试过,但我认为这应该在技术上起作用。

driver = new AndroidDriver();   
driver = (new Augmenter()).augment(driver); 
File temp = ((TakesScreenshot) driver).getScreenshotAs(OutputType.FILE); 
FileUtils.copyFile(temp, new File("C:\\my\\picture\\test.png")); 

编辑#1 我检查了AndroidDriver implementes TakeScreenshot接口here。这意味着你不需要增加驱动程序。

+0

它不起作用! – sasikumar

+0

它适合我。 Android 3.2在真实设备上。什么是您的操作系统/设备? – nilesh

+0

samsung galaxy SII – sasikumar

相关问题