Selenium Basic VBA-屏幕截图为Base64

时间:2019-01-22 10:09:16

标签: excel vba selenium selenium-webdriver

是否可以让Selenium Basic(通过VBA)将屏幕截图输出为base64图像?

我可以使用以下方法成功拍摄屏幕截图:

Set sc = element.TakeScreenshot

我尝试过:

sc.getScreenshotAsBase64

但是它不起作用。这有可能实现吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

您只能使用硒截屏并转换为base64格式

   String Base64StringofScreenshot="";
    File src = ((TakesScreenshot) driverThread).getScreenshotAs(OutputType.FILE);
    byte[] fileContent = FileUtils.readFileToByteArray(src);
    Base64StringofScreenshot = "data:image/png;base64,"+Base64.getEncoder().encodeToString(fileContent);