Загрузить изображение в python Селен, где источник изображения не доступен - PullRequest
0 голосов
/ 22 января 2020

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

Ниже приведен фрагмент кода, на котором я застрял:

driver.get("https://paperless.*******.com:9900/f?dno=******&xt=tif&pg=0&w=1000")

image = driver.find_element_by_xpath("""/html/body/img""")
source = image.get_attribute("src")

print(source)

Источник, который печатается, - это точно такой же, как начальный URL. Это почти как изображение генерируется динамически каждый раз, когда вы заходите по этой ссылке после входа в систему.

При просмотре страницы в chrome, если вы щелкнете правой кнопкой мыши> сохранить как, тогда файл распознается как PNG, и я могу загрузить оттуда.

Как я могу загрузить это автоматически без использования браузера GUI или отправки ключей в браузер?

Я везде просматривал chrome инструменты разработчика и не могу найти источник прямого изображения в любом месте. Я попытался URLretrieve, но он говорит, что сертификат недействителен, вероятно, потому что я не вошел в него, не будет генерировать изображение.

Источник загруженной страницы html выглядит следующим образом:

<html>
<head>
<meta name="viewport" content="width=device-width, minimum-scale=0.1">
<title>f (510×721)</title>
</head>
<body style="margin: 0px; background: #0e0e0e;">
<img style="-webkit-user-select: none;margin: auto;" src="https://paperless.*******.com:9900/f?dno=******&xt=tif&pg=0&w=1000">
</body>
</html>

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

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...