Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/15: Рейтинг темы: голосов - 15, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 18.02.2017
Сообщений: 31

Скриншот веб страницы

09.06.2019, 17:34. Показов 3225. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здрасте Нужно делать скрины веб страниц не одной а сразу несколько.
Пробовал через dxcap.exe, не получается.
Неважно чем или как главное чтоб через bat.
Спасибо.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.06.2019, 17:34
Ответы с готовыми решениями:

Получить скриншот веб-страницы, задав её адрес
Как это можно реализовать попроще ?

Почему при создании веб-страницы в FrontPage автоматически создается папка с изображениями, а при создании веб-страницы в DreamWeaver - нет?
Если я создаю веб-страницу в FrontPage и называю ее, например, page.html, то автоматически создается папка page.files, где хранятся все...

Вставить скриншот в 1С в веб-клиенте
Добрый день. На данный момент для тонкого клиента используется следующая процедура для вставки скриншота из буфера обмена: #Если не...

10
6981 / 2873 / 1104
Регистрация: 06.06.2017
Сообщений: 9,759
09.06.2019, 21:25
Лучший ответ Сообщение было отмечено hirurgr как решение

Решение

WebShot
URL2JPEG
SiteShoter
WebShoter
Web Screen Capture
SBHtmlToPic отсюда.

Цитата Сообщение от hirurgr Посмотреть сообщение
а сразу несколько
У Siteshoter есть ключ /URLsFilename. В других случаях принцип прост:
Windows Batch file
1
2
3
4
5
@for %%u in (
http:\\site1
http:\\site2
http:\\site3
) do program.exe %%u %%~nxu.img other param's
Где %%u %%~nxu.img — URL и имя файла c годным расширением соответственно.

+ Забыл про ещё один. См. выше.
2
5 / 5 / 0
Регистрация: 17.03.2021
Сообщений: 162
21.12.2021, 16:32
наверное на данный момент один из самых лучших способов, это сделать скрин с помощью Гугль Хром, ибо
этот браузер всегда обновляется, и корректно скачивает страницы, а утили которые выше пречислены - устаревают и юзают движки - слабые как правило.

тут надыбал эту комманду:

Несколько полезных параметров командной строки для Google Chrome | Белые окошки
https://www.white-windows.ru/n... le-chrome/

в cmd так писал:

@if %showdh%!==! start "" /D"C:\Users\mitwad81\AppData\Local\Google \Chrome\Application" "chrome.exe" --headless --screenshot="c:\test\1\capture.jpg" "https://www.youtube.com/channel/UCENeeLCbbDNAP-664-t26FA/videos" --window-size=1024,10000


так норм скачивает (браузер Гугль хром - может быть не запущен в это время)

Добавлено через 40 минут
p.s. чтобы гугль хром сделал скрин на сайте, где были указаны пароли в браузере (на vk например или ютуб) , то нужно ещё указать путь к профилю.

так у меня норм сохранилась страница, требующая ввода пароля на vk:

@if %showdh%!==! start "" /D"C:\Users\mitwad81\AppData\Local\Google \Chrome\Application" "chrome.exe" --user-data-dir="C:\Users\mitwad81\AppData\Local\Goo gle\Chrome\User Data" --headless --screenshot="c:\test\1\capture.jpg" "https://vk.com/vershinina.natali" --window-size=1024,10000


p.s. тут много комманд полезных ещё:

30 полезных команд для Google Chrome
https://mydiv.net/arts/view-30... hrome.html
0
5 / 5 / 0
Регистрация: 17.03.2021
Сообщений: 162
12.01.2022, 23:52
_
_

Думаю что нужно добавить сюда мои заметки.


На своём основном компе я запускаю гугль хром при загрузке винды таким cmd (с таким содержимым):

E:\MitSoftWin81\for inet\Browzers\GoogleChromeInstalledMitwa dRun\runchromemitwad.cmd



@echo off
если файл флаг W:\primo.txt - существует, значит прога примо драйв - норм работает,
а значит можно запустить гугль хром с опцией переноса гугльхром кеша на виртуальный диск w:\ , а если файл
флаг W:\primo.txt - не существует, значит прога примо драйв - глючит, и мы запустим гугль хром без переноса его кеша на виртуальный диск w:\
if NOT exist "W:\primo.txt" GoTo :SkipCod3
C:\temp\sleep.exe 2
rem - запускаем гугль хром с опцией переноса гугльхром кеша на виртуальный диск w:\
@if %showdh%!==! start "" /D"C:\Users\mitwad81\AppData\Local\Google \Chrome\Application" "chrome.exe" --disk-cache-dir=W:\GhromeCache --disable-logging --disable-metrics-system
rem ждём пока загрузиться хром - две минуты
C:\temp\sleep.exe 120
cmdow @ /HID
sleep 3
exit
:SkipCod3
C:\temp\sleep.exe 3
rem запуск гугль хром в обычном формате: (без переноса гугльхром кеша на виртуальный диск w:\ )
@if %showdh%!==! start "" /D"C:\Users\mitwad81\AppData\Local\Google \Chrome\Application" "chrome.exe" --disable-logging --disable-metrics-system


При таком запущенном гугль хром (в основном всегда - с опцией переноса гугльхром кеша на виртуальный диск w:\ ),
я пробовал параллельно запускать в скриптах такую комманду - чтобы сграбить картинку:

@if %showdh%!==! start "" /D"C:\Users\mitwad81\AppData\Local\Google \Chrome\Application" "chrome.exe" --user-data-dir="C:\Users\mitwad81\AppData\Local\Goo gle\Chrome\User Data\Default" --headless --screenshot="C:\Temp\ShowNews\TestSite\ca pture1.jpg" "%URL%" --window-size=%Grab%

Она срабатывала не всегда правильно. Часто получалось так что - картинка грабилась с сайтов, а логин на сайте не был.
Очень часто такое было с сайтами фейсбук и одноклассники.

Потом я в своём запущенном гугль хром, который загружался с виндой вместе и так висел всё время запущенный.
Я в нём ввёл в строке браузера: chrome://version/

Там появилось много строк, три из которых были такие:

Командная строка "C:\Users\mitwad81\AppData\Local\Google\ Chrome\Application\chrome.exe" --disk-cache-dir="W:\GhromeCache" --disable-logging --disable-metrics-system --flag-switches-begin --flag-switches-end --origin-trial-disabled-features=CaptureHandle
Путь к исполняемому файлу C:\Users\mitwad81\AppData\Local\Google\C hrome\Application\chrome.exe
Путь к профилю C:\Users\mitwad81\AppData\Local\Google\C hrome\User Data\Default

Я попробовал потом запускать в скриптах гугль хром с такими параметрами:

@if %showdh%!==! start "" /D"C:\Users\mitwad81\AppData\Local\Google \Chrome\Application" "chrome.exe" --disable-logging --disable-metrics-system --flag-switches-begin --flag-switches-end --user-data-dir="C:\Users\mitwad81\AppData\Local\Goo gle\Chrome\User Data" --headless --screenshot="C:\Temp\ShowNews\TestSite\ca pture1.jpg" "%URL%" --window-size=%Grab%

и вроде стабильно стал гугль хром грабить картинку - сайты грабились залогиненные.
0
5 / 5 / 0
Регистрация: 17.03.2021
Сообщений: 162
13.01.2022, 08:56
_
_

и всё-таки нет. глюк повторился вновь

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

p.s. ещё пробовал на других установленных браузерах у себя на компе: (но тоже там глюк)

@if %showdh%!==! start "" /D"I:\PrgWin81\Google Chrome x32 90.0.4430.93 Stable Portable\GooglePortable\App\Chrome-bin" "chrome.exe" --user-data-dir="I:\PrgWin81\Google Chrome x32 90.0.4430.93 Stable Portable\GooglePortable\App\User Data" --headless --screenshot="C:\Temp\ShowNews\TestSite\ca pture1.jpg" "%URL%" --window-size=%Grab%



@if %showdh%!==! start "" /D"C:\SRWare Iron Portable 79.0.4100\Iron" "chrome.exe" --user-data-dir="C:\SRWare Iron Portable 79.0.4100\Profile" --flag-switches-begin --flag-switches-end --enable-audio-service-sandbox --headless --screenshot="C:\Temp\ShowNews\TestSite\ca pture1.jpg" "%URL%" --window-size=%Grab%

Добавлено через 1 час 8 минут
когда закрыл гугль хром ,который у меня запущенный висит обычно после загрузки винды (и им же делал скрины через коммандную строку) - норм скрины тогда стали делаться , сайты залогиненные.

вообщем такие вот дела.
0
5 / 5 / 0
Регистрация: 17.03.2021
Сообщений: 162
14.01.2022, 06:47
_
_

Вообщем, зависимость глюка была замечана именно при запущенном гугль хром (который запускался при запуске винды и так и висел запущенный).
Когда закрыл его - норм картинки грабились с залогиненным паролем.

Вообщем сделал вывод что - идёт конфликт профилей или что то в этом роде.

Решил таки для грабления скринов поставить себе отдельно другой браузер на движке хрониум - Slimjet
Из его плюсов то что у него exe файл по названию не chrome.exe а slimjet.exe

Вот ещё заметки по его работе:
p.s. впереди часть переменных идёт, чтобы понять, почему они в строке запуска slimjet.exe


set URL=https://www.facebook.com/Arunamahadevi
set Crop=70x70+100+350
set Grab=1000,5000

rem это обычная нормальная строка - сохранения скриншота сраницы:
@if %showdh%!==! start "" /D"C:\Slimjet" "slimjet.exe" --flag-switches-begin --flag-switches-end --user-data-dir="C:\Slimjet\User Data" --headless --screenshot="C:\Temp\ShowNews\TestSite\ca pture1.jpg" "%URL%" --window-size=%Grab%
rem если фейсбук будет делать скрины без залогинивания, то нужно из cmd запустить строку без ключа --headless (она ниже) и там снова ввести пароль к фейсбук и запомнить его.
rem с другими сайтами тоже наверное так же нужно делать - запомнить их пароли.
rem @if %showdh%!==! start "" /D"C:\Slimjet" "slimjet.exe" --flag-switches-begin --flag-switches-end --user-data-dir="C:\Slimjet\User Data" --screenshot="C:\Temp\ShowNews\TestSite\ca pture1.jpg" "%URL%" --window-size=%Grab%

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

Пока что норм грабятся картинки в Slimjet

Добавлено через 6 минут
Правда бывают глючки - с пустыми картинками. Не знаю с чем связано. Возможно страницы не успевают прогрузиться.
А ключ выставления таймаута загрузки страницы , перед тем как начать делать скриншот - пока не нашёл.
Если кто знает такой - то рад был бы увидеть его тут
0
5 / 5 / 0
Регистрация: 17.03.2021
Сообщений: 162
14.01.2022, 23:31
___

Остановился пока что на Maxthon 6 (6.1.3.1000)\maxthon_portable_6.1.3.1000 _x86.zip - скачан с оффициального сайта.
Очень шустрый. При граблении картинок - загрузка проца ооочень низкая. И очень быстро грабиться картинка.
Но может быть потому что ещё свежий - без аддонов разных.

Но нужно поднастроить его немного. Запуск из cmd - и проcто запуск - отличаются. В основном с профилями траблы.
Такие шаги делал чтобы из под cmd норм запускался и грабился:

1) Распаковал сюда портабельную версию (скачанную с оффициального сайта) : C:\MaxthonPort\Maxthon.exe
2) Отключил фаерволл аутпост. (первый раз не отключил и запустил портабельную версию что выше - что то она начала писАть долго в свопфайл,
и так и не запустилась. пришлось перезагрузить комп. потом отключил фаер - и норм стало. при запущенном макстон - в фаере добавил разрешения
на макстон)
3) Закрыл макстон. Потом запустил такой cmd: (чтобы формировать профиль макстон, который создаётся при запуске из под cmd , а не по
простому запуску макстон из под explorer.exe по клику мышкой на C:\MaxthonPort\Maxthon.exe )

set URL=https://www.facebook.com/Arunamahadevi
set Crop=70x70+100+350
set Grab=1000,2000

@if %showdh%!==! start "" /D"C:\MaxthonPort" "Maxthon.exe" --no-sandbox --flag-switches-begin --flag-switches-end --user-data-dir="C:\MaxthonPort\User Data\Maxthon Guest Profile" --screenshot="C:\Temp\ShowNews\TestSite\ca pture1.jpg" "%URL%" --window-size=%Grab%

(p.s. строка без ключа --headless - для того чтобы запустился gui макстон)

4) Макстон запустился - и запрашивает завести свой аккаунт в макстон. Ввёл там майл от gmail (на майл ру и яндекс почту - не приходили подтверждения).
Пришло подтверждение с кодом - ввёл. Поставил галочки - Запомнить пароль и Авто вход.
Потом ещё пришло письмо - подтвердить нужно было - Ccылку. Подтвердил.
(без аккаунта макстон - не мог из cmd - макстон автоматом залогиниваться на фейсбук - ибо было окно-запрос аккаунта макстон - которое мешало,
поэтому лучше завести аккаунт макстон)

5) Открыл сайт фейсбук - там ввёл свой пароль - сохранил пароль в кукисах (всплывающее окошко в макстон)

6) Перезапустил макстон из cmd ( без ключа --headless )

@if %showdh%!==! start "" /D"C:\MaxthonPort" "Maxthon.exe" --no-sandbox --flag-switches-begin --flag-switches-end --user-data-dir="C:\MaxthonPort\User Data\Maxthon Guest Profile" --screenshot="C:\Temp\ShowNews\TestSite\ca pture1.jpg" "%URL%" --window-size=%Grab%

в адресной строке вводим: chrome://version/ , видим там наш путь к профилю. добавляем ещё одно Maxthon Guest Profile в нашу строку запуска в cmd ,
и можно сразу добавить ключ --headless , в итоге получили в cmd:

set URL=https://www.facebook.com/Arunamahadevi
set Crop=70x70+100+350
set Grab=1000,2000
sleep.exe 2
@if %showdh%!==! start "" /D"C:\MaxthonPort" "Maxthon.exe" --no-sandbox --flag-switches-begin --flag-switches-end --user-data-dir="C:\MaxthonPort\User Data\Maxthon Guest Profile\Maxthon Guest Profile" --headless --screenshot="C:\Temp\ShowNews\TestSite\ca pture1.jpg" "%URL%" --window-size=%Grab%
exit

Так вроде норм грабится теперь картинка.
Хоть и тоже - фейсбук как то отображается, не так как при обычном запуске - Но вроде не критично. vk.com , ok.ru - вроде норм отображаются.

Макстон профиль - залогиненный и не мешает своим окошком , и пароль в фейсбуке норм.

А если в будущем прийдётся добавить какие то другие пароли для сайтов, то запускать макстон прийдётся без ключа --headless ( из cmd ! )
Ввести там пароли к сайтам, и сохранить. Потом запускать как в примере выше.
0
3579 / 1789 / 168
Регистрация: 27.02.2021
Сообщений: 8,742
15.01.2022, 14:16
Цитата Сообщение от hirurgr Посмотреть сообщение
Скриншот веб страницы
Тема скриншот, скриншот это картинка обычная и при чём тут логины-пароли-сайты-браузеры. Ты, имхо, не в ту тему пишешь или новую нужно заводить по сохранению не картинок, а закладок работающей страницы.
0
5 / 5 / 0
Регистрация: 17.03.2021
Сообщений: 162
16.01.2022, 02:35
vladj2007, я тоже так сначала думал. пока не столкнулся с тем что - скрины делались с сообщением - Вы можете просматривать эту страницу только залогинившись на сайте.

и зачем мне тогда такой скрин нужен ? где вместо скрина сайта, скрин с запросом ввести пароль от сайта ?

вот и пришлось гемороиться с профилями
0
3579 / 1789 / 168
Регистрация: 27.02.2021
Сообщений: 8,742
16.01.2022, 11:00
Обычно скриншоты делают с помощью стороннего приложения и никакой сайт не может затем помешать рассматривать картинку. Я очень давно пользую FastStone Capture. Лёгкий в настройке, позволяюший в секунды делать скриншот любой части экрана и тот сохраняется в любом указанном месте. А уж постить тут картинки... нигде нет такого беспроблемного, удобного способа.
Миниатюры
Скриншот веб страницы  
0
5 / 5 / 0
Регистрация: 17.03.2021
Сообщений: 162
17.01.2022, 13:35
vladj2007, про такие программы я знаю давно. тоже использую.

но тут речь именно получить скриншот используя cmd , и получить скриншот в фоновом режиме - не отвлекая при этом пользователя , который что то делает за компом.

это может быть актуально когда нужно делать много скриншотов - типа логирование , или сравнение картинок - на предмет обновления чего либо на странице...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.01.2022, 13:35
Помогаю со студенческими работами здесь

Автоматический скриншот веб-страниц по ссылкам и сохранение в папку
Добрый день! Ситуация такая - есть таблица Excel со столбцами нумерации и гиперссылок, надо чтоб автоматически делались скриншоты по...

Нужно написать веб приложения на С#, которые ищут веб страницы содержащие ключевое слово
Нужно написать веб приложения на С#, которые ищут веб страницы содержащие ключевое слово. Затем систематизируют найденное согласно...

скриншот определенной части страницы
мне нужно сделать скриншот не всей страницы, а только одной части. сам код у меня есть, только возникает вопрос как правильно найти...

Встроенный в PSPad editor браузер выдаёт ошибку: Веб-сайт отклонил запрос на отображение веб-страницы
навеяло отсюда https://www.cyberforum.ru/php-beginners/thread726600.html#post4937346 Ребят, а в чём у меня может быть косяк, при...

Скриншот удаленной страницы сайта средствами js
Подскажите как возможно сделать скриншот страницы сайта? Задача такая: на своем сайте нужно динамически выводить миниатюру страницы...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru