Изображение можно загрузить и преобразовать в текст в формате Base64, если я использую JavaScript, например ниже (в браузере Chrome и запуск кода как расширения браузера):
Код: Выделить всё
async function blobToBase64(blobUrl) {
console.log(blobUrl);
const response = await fetch(blobUrl);
const blob = await response.blob();
const arrayBuffer = await blob.arrayBuffer();
const base64String = btoa(String.fromCharCode(...new Uint8Array(arrayBuffer)));
return base64String;
}
Код: Выделить всё
String blob = "";
if (driver instanceof JavascriptExecutor) {
blob = ((JavascriptExecutor) driver).executeScript("const response = await fetch('" + baseUrl
+ "');" + "const blob = await response.blob();"
+ "const arrayBuffer = await blob.arrayBuffer();"
+ "const base64String = btoa(String.fromCharCode(...new Uint8Array(arrayBuffer)));"
+ "return base64String;").toString();
System.out.println(blob);
}
Пожалуйста, помогите получить изображение и преобразовать его в строку base64
Код: Выделить всё
org.openqa.selenium.JavascriptException: javascript error: Failed to fetch
(Session info: chrome=130.0.6723.91)
Build info: version: '4.18.1', revision: 'b1d3319b48'
System info: os.name: 'Windows 11', os.arch: 'amd64', os.version: '10.0', java.version: '23'
Driver info: org.openqa.selenium.remote.RemoteWebDriver
Подробнее здесь: https://stackoverflow.com/questions/791 ... m-and-java
Мобильная версия