RT,py 的我知道,java 有类似 get_screenshot_as_file 的方法?
python 也有, 自己翻下 python webdriver 的文档吧. 或者 google 下
@Test(enabled = false)
public void testScreenshot() {
//make screenshot and get is as base64
WebDriver augmentedDriver = new Augmenter().augment(driver);
String screenshot = ((TakesScreenshot) augmentedDriver).getScreenshotAs(OutputType.BASE64);
assertNotNull(screenshot);
//make screenshot and save it to the local filesystem
File file = ((TakesScreenshot) augmentedDriver).getScreenshotAs(OutputType.FILE);
assertNotNull(file);
}
试试看。
#1 楼 @seveniruby py 的没问题,就是 java 按照建议的方法没法截图
#2 楼 @lihuazhang WebDriver augmentedDriver = new Augmenter().augment(driver); 这句话执行的时候就报错了,现在用 mobile: localScreenshot 的方法能截图了
#4 楼 @spikeshen 请问 你 现在用 mobile: localScreenshot 的方法能截图了 mobile: localScreenshot 是什么方法? 怎么使用啊?
#6 楼 @sundaxian 搞定了 是 webdriver 的问题
@sundaxian 什么问题,求解啊
@sundaxian 测试通过了,谢谢
不过还要在一下代码添加
1)class 要添加 static
2) 添加这个构造函数 public SwipeableWebDriver(){ }
public static class SwipeableWebDriver extends RemoteWebDriver implements HasTouchScreen {
private RemoteTouchScreen touch;
public SwipeableWebDriver(){
}
public SwipeableWebDriver(URL remoteAddress, Capabilities desiredCapabilities) {
super(remoteAddress, desiredCapabilities);
touch = new RemoteTouchScreen(getExecuteMethod());
}
public TouchScreen getTouch() {
return touch;
}
}
楼主能分享下 Python 实现 appium 截图方法么