Передача простейшей капчи в base64

246
12 декабря 2017, 21:11

Всем доброго дня. Есть полностью готовый скрипт на javascript, который выполняет определённые действия, после чего вылезает капча:

Каким образом можно извлечь капчу в виде рисунка для её последующей обработки?

`var s = $('img.captchaImage').first().attr('src');
var img = "https://***/" + s + ".png";
var canvas = document.createElement("canvas");
canvas.width = img.width;
canvas.height = img.height;
var ctx = canvas.getContext("2d");
ctx.drawImage(img, 0, 0);
var dataURL = canvas.toDataURL("image/jpeg", 0.5);
dataURL = dataURL.replace(/^data:image\/(png|jpg);base64,/, "");
encodeURIComponent(dataURL);`

Данный код выдаёт ошибку:

Argument 1 of CanvasRenderingContext2D.drawImage could not be converted to any of: HTMLImageElement, SVGImageElement, HTMLCanvasElement, HTMLVideoElement, ImageBitmap.

Собственно, подскажите как получить рисунок из страницы (при обращении к адресу капчи сервер генерирует новую). Были сообщения, что необходимо обращаться с теми куками, что сервер прислал с капчей, однако в этом я не силён.

READ ALSO
Как числа преобразовать в массив?

Как числа преобразовать в массив?

Суть в том, что не могу получить полный массив из чиселЧто только не перебирал для этого, но он заносит только первое значение в массив

212
Ошибка в валидаторе при использовании js

Ошибка в валидаторе при использовании js

Почему этот js при перезагрузке страницы выдает в валидаторе такую ошибку:

215
Помогите найти информацию по Laravel

Помогите найти информацию по Laravel

Недавно начал вникать в прелести LaravelПервый рабочий проект занял много времени и сил, но решить все проблемы все же вышло, хоть и не без помощи...

214