|
Копию WEB-страницы из 1С | ☑ | ||
---|---|---|---|---|
0
Dirk Diggler
15.09.21
✎
11:56
|
Задача - сохранить копию страницы сайта так, как её видит юзер браузера. JPG, PDF, chm, неважно.
Как это сделать из 1С(без открытия собственно браузера)? Может есть какие утилиты командной строки? Или еще способы. |
|||
1
Garykom
гуру
15.09.21
✎
11:58
|
Для начала ПолеHTML
|
|||
2
ДенисЧ
15.09.21
✎
12:00
|
без браузера? А кто скрипты выполнять будет? Сергей Кужегетович?
|
|||
3
mikecool
15.09.21
✎
12:09
|
(0) ищи инет-сервисы, которые такое смогут, если они есть
|
|||
4
polosov
15.09.21
✎
12:45
|
(0) Выполни get-запрос по адресу. Сервер тебе отдаст страницу как есть.
|
|||
5
Юрий Лазаренко
15.09.21
✎
13:03
|
(4) Не факт. Как сказано в (2) она может собираться скриптами, там может быть редирект и т.д.
|
|||
6
mikecool
15.09.21
✎
13:05
|
можно еще софт перебрать, который скачивает сайты целиком, может у них есть нужный автору функционал
|
|||
7
ДенисЧ
15.09.21
✎
13:12
|
(6) Расскажи мне софт (хром не считается), который из
<!DOCTYPE html> <html> <head> <title>Quasar App</title> <meta charset="utf-8"> <meta name="description" content="A Quasar Framework app"> <meta name="format-detection" content="telephone=no"> <meta name="msapplication-tap-highlight" content="no"> <meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width"> <link rel="icon" type="image/png" sizes="128x128" href="icons/favicon-128x128.png"> <link rel="icon" type="image/png" sizes="96x96" href="icons/favicon-96x96.png"> <link rel="icon" type="image/png" sizes="32x32" href="icons/favicon-32x32.png"> <link rel="icon" type="image/png" sizes="16x16" href="icons/favicon-16x16.png"> <link rel="icon" type="image/ico" href="favicon.ico"> </head> <body> <!-- DO NOT touch the following DIV --> <div id="q-app"></div> <script src="vendor.js"></script><script src="app.js"></script></body> </html> Сделает нормальную страницу )) |
|||
8
polosov
15.09.21
✎
13:22
|
(7) google-chrome --headless --dump-dom 'Твой адрес' > ~/file.html
|
|||
9
polosov
15.09.21
✎
13:24
|
+(8) Ну да, это хром. Но может еще и другие браузеры умеют.
|
|||
10
Asmody
15.09.21
✎
15:41
|
selenium webdriver умеет делать скриншоты страниц.
но хром или ff всё равно должен стоять на машине |
|||
11
Dirk Diggler
15.09.21
✎
16:55
|
(10) браузеры поставим.
Направь еще чуток, что именно гуглить? |
|||
12
Dirk Diggler
15.09.21
✎
16:55
|
||||
13
polosov
15.09.21
✎
16:57
|
(12) Чем тебя (8) не устраивает? Выполни команду, забери файл.
|
|||
14
Dirk Diggler
15.09.21
✎
16:58
|
(13) скриншот нужен. визуальное изображение. с картинками и т.п.
|
|||
15
acht
15.09.21
✎
17:00
|
(14) > скриншот нужен
Началось... В (0) это было "JPG, PDF, chm, неважно." |
|||
16
polosov
15.09.21
✎
17:01
|
(14) C:\chrome-win/chrome --headless --disable-gpu --print-to-pdf=C:\user\fileName.pdf
|
|||
17
polosov
15.09.21
✎
17:06
|
+ (16)Тащемта остальное тут https://stackoverflow.com/questions/46077392/additional-options-in-chrome-headless-print-to-pdf
|
|||
18
Dirk Diggler
15.09.21
✎
17:06
|
(15) В (0) это было "как её видит юзер браузера". Юзер не видит html
(16)я нашел статью. Только вот хрена с два это все работает. https://developers.google.com/web/updates/2017/04/headless-chrome Taking screenshots To capture a screenshot of a page, use the --screenshot flag: chrome --headless --disable-gpu --screenshot https://www.chromestatus.com/ # Size of a standard letterhead. chrome --headless --disable-gpu --screenshot --window-size=1280,1696 https://www.chromestatus.com/ # Nexus 5x chrome --headless --disable-gpu --screenshot --window-size=412,732 https://www.chromestatus.com/ |
|||
19
Dirk Diggler
15.09.21
✎
17:08
|
короче, хром с ключами --screenshot и --print-to-pdf запускается и висит фоном. никакие файлы не создает. а вот --dump-dom работает.
|
|||
20
polosov
15.09.21
✎
17:11
|
УМВР
"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --headless --disable-gpu --print-to-pdf=C:\1\fileName.pdf https://1cers.ru/ |
|||
21
Dirk Diggler
15.09.21
✎
17:15
|
мде. статья неполная, похоже
вот так не пашет: "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --headless --disable-gpu --screenshot https://1cers.ru/ а вот так пашет: "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --headless --disable-gpu --screenshot=h:\fileName.png --window-size=1920,3000 https://1cers.ru/ указание имени файла, видимо, обязательно |
|||
22
Dirk Diggler
15.09.21
✎
17:16
|
збись. достаточно. спасибо.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |