工具类
package com.example.Util;
import io.appium.java_client.android.AndroidDriver;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.io.FileUtils;
import org.openqa.selenium.OutputType;
import org.openqa.selenium.TakesScreenshot;
import org.openqa.selenium.WebElement;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
import java.io.File;
import java.io.IOException;
@Slf4j
@Component
public class QRCodeUtil {
private String fileLoad = "/home/sy/qrcode/";
private QRCodeExtractor qrCodeExtractor = new QRCodeExtractor();
public String snapshot(AndroidDriver<WebElement> driver, String taskId,String phone) throws IOException {
// 获取用户当前位置
File scrFile = ((TakesScreenshot) driver).getScreenshotAs(OutputType.FILE);
try {
FileUtils.copyFile(scrFile, new File(fileLoad + taskId + "_" + phone + ".png"));
System.out.println(scrFile);
return qrCodeExtractor.getQRcodeToBase64(taskId, phone);
} catch (Exception e) {
System.out.println("Can't save screenshot");
e.printStackTrace();
} finally {
System.out.println("yes");
}
return null;
}
}
package com.example.Util;
import com.google.zxing.*;
import com.google.zxing.common.HybridBinarizer;
import com.sun.media.jai.codec.FileSeekableStream;
import com.sun.media.jai.util.SunTileCache;
im