Код: Выделить всё
script_js = 'var imageURL = document.getElementsByTagName("{select_tag}")[{num}].getAttribute("src");' \
'var link = document.createElement("a"); ' \
'link.download = "{image_name}";' \
'link.href = imageURL;' \
'link.innerHTML = "download";' \
'document.body.appendChild(link);' \
'link.click();' \
'document.body.removeChild(link);' \
'delete link;'.format(select_tag="img", num=0, image_name=f"{order+1}.jpg")
browser.execute_script(script_js)
Когда я создал ссылку для скачивания и нажал на нее, браузер открыл изображение на текущей вкладке вместо того, чтобы загрузить его.
Я попытался получить URL-адрес одного изображения на странице и открыть его в новой вкладке. Затем я таким же образом создал ссылку для скачивания и обнаружил, что она работает.
Мне любопытно, почему ее нельзя загрузить на исходной странице. Поскольку для просмотра этих изображений требуется вход в систему, является ли это методом защиты от царапин.
Есть ли способ создать ссылку для скачивания, которая будет успешно загружаться на исходной странице?
К сожалению, я не могу предоставить исходный сайт, поскольку он требует входа в систему.
О, я забыл упомянуть, что атрибут src изображения выглядит следующим образом: " img/a175/321F2061A9895…». Итак, я думаю, что изображение подается из того же источника.
Подробнее здесь: https://stackoverflow.com/questions/749 ... loading-it