У меня есть очень длинная страница внутри окна (нужно прокрутить, чтобы просмотреть все), когда я пытаюсь захватить все окно с помощью кода ниже, я получаю сжатое изображение вместо полного WebContent снимок экрана внутри CurrentWindow.Как захватить весь WebContent внутри CurrentWindow
const remote = require('electron').remote;
const win = remote.getCurrentWindow();
const win_size = win.getSize();
const win_height = win_size[0];
const win_width = win_size[1];
win.capturePage({
x: 0,
y: 0,
width: win_width,
height: win_height
},
(img) => {
remote.require('fs')
.writeFile(TEMP_URL, img.toPng());
});
Я также попытался следующий код, но результат тот же,
const remote = require('electron').remote;
const webContents = remote.getCurrentWebContents();
webContents.capturePage({
x: 0,
y: 0,
width: 1000,
height: 2000
}, (img) => {
remote.require('fs')
.writeFile(TEMP_URL, img.toPng());
});
Первый объект, переданный в в capturePage
метод должен быть предел, но оказывается размер выходного изображения.
Я проверил win_size
, который является правильным размером веб-компонента в CurrentWindow.
Оказывается, это ошибка, https://github.com/electron/electron/issues/8586#event-954437220 –
Берут границы в противном случае она собирается отходы в любом случае. –