Можно ли сделать скриншот определённой части экрана?

Тема в разделе "WBAppIE", создана пользователем Malchishka, 29 дек 2016.

  1. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Здравствуйте.

    Отправил вам доработанную версию на почту.
     
  2. Malchishka

    Malchishka Member Пользователи

    Регистрация:
    12 янв 2014
    Сообщения:
    37
    В процессе написания шаблона выполнения необходимого задания возникли вопросы:
    1. Можно ли вообще как-то заливать срендеренную картинку по ftp каждые 2 минуты в представленном мной ниже шаблоне или картинки могут заливаться только после полной отработки шаблона (а если он у меня зациклен на бесконечность)?
    2. Можно ли выполнять аналогичные шаблоны параллельно для 2-6 страниц? Т.е. постоянно скринить конкретную область экрана на 6-ти страницах сайта, обзывать картинки, например, fail1, fail2 ... fail6 и отсылать их каждые 2 минуты по ftp?
    Я не знаю, можно ли вкладывать друг в друга макросы Repeat и Repeat:30, поэтому для примера сделал простыню из необходимых заданий на целый день:

    [WAIT]:10000
    [REPEAT]
    [CLICK][id][N]0[/N][FULL][ET_RENDER]:Live
    [WAIT]:120000
    [/REPEAT]
    [REFRESH]
    [REPEAT]
    [CLICK][id][N]0[/N][FULL][ET_RENDER]:Live
    [WAIT]:120000
    [/REPEAT]
    [REPEAT]
    [CLICK][id][N]0[/N][FULL][ET_RENDER]:Live
    [WAIT]:120000
    [/REPEAT]
    [REFRESH]
    [REPEAT]
    [CLICK][id][N]0[/N][FULL][ET_RENDER]:Live
    [WAIT]:120000
    [/REPEAT]
    ...
     
    Последнее редактирование: 6 фев 2017
  3. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Здравствуйте.

    1) Вам нужно использовать цикл не в WBApp, а парсить в программе через планировщик (ctrl+p) с интервалом повторного запуска 2 минуты (чтобы каждый раз вызывался WBApp, делал 1 скриншот и происходила обработка изображения с последующей загрузкой на FTP);
    2) Можно, запускайте копии программы из разных папок на диске (чтобы они корректно параллельно работали, из разных папок).

    PS: Вы не учли, что для каждой rendered-картинки нужно использовать свой макрос [SETRENDEREDNAME] с соответствующим порядковым номером изображения:
    Код:
    [SETRENDEREDNAME(порядковый номер изображения)]имя[/SETRENDEREDNAME]
    [SETRENDEREDNAME(1)]image1[/SETRENDEREDNAME]
    [SETRENDEREDNAME(2)]image2[/SETRENDEREDNAME]
    [SETRENDEREDNAME(3)]image3[/SETRENDEREDNAME]
    Повторяю, вот справка Ссылки недоступны для гостей

    С уважением к вам, Сергей...
     
    Malchishka нравится это.
  4. Malchishka

    Malchishka Member Пользователи

    Регистрация:
    12 янв 2014
    Сообщения:
    37
    Подскажите, в последнем обновлении я увидел об устранении утечки памяти при обрезании картинок при использовании макроса загрузки картинок. Подобной утечки не возникает при обрезке изображений после рендеринга?
     
  5. kagorec

    kagorec Администратор Команда форума Администратор

    Регистрация:
    3 янв 2011
    Сообщения:
    4.431
    Адрес:
    Latvia
    При рендеринге и обрезке нету, иначе бы вы по другому написали, не вопрос а утверждение.)
     
  6. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    У него персональная версия где к рендеринг-картинкам применяются вышеуказанные функции. Постараюсь доработать.
     
  7. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Выслал вам файл на почту.
     
    Malchishka нравится это.
  8. Malchishka

    Malchishka Member Пользователи

    Регистрация:
    12 янв 2014
    Сообщения:
    37
    Добрый день!

    Сегодня увидел, что "Появилась возможность обрабатывать и загружать на FTP rendered-изображения, созданные в WBApp" - это значит, что общедоступная версия теперь имеет те же функции, что и моя персональная и мне теперь можно спокойно обновляться вместе со всеми?
     
  9. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Здравствуйте.

    ...
     
  10. Malchishka

    Malchishka Member Пользователи

    Регистрация:
    12 янв 2014
    Сообщения:
    37
    Не уловил суть ответа. :D
     
  11. cyoshi

    cyoshi Member Пользователи

    Регистрация:
    4 апр 2019
    Сообщения:
    69
    Добрый день!
    Подскажите пожалуйста, появилась ли возможность обрезать картинки при парсинге?

    P.S. При парсинге Авито в картинках везде водяные знаки которые очень хотелось бы обрезать. если обрезать картинку по нижней границе на 40px то это решает все проблемы)
     
  12. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Здравствуйте.

    Заглядывайте иногда в систему помощи.

    Ссылки недоступны для гостей
     
  13. cyoshi

    cyoshi Member Пользователи

    Регистрация:
    4 апр 2019
    Сообщения:
    69
    Спасибо за Ваш ответ!
    можно уточнить (для тех кто в танке) ?
    На сколько в данном разделе помощи указано что я могу изменить размер картинки в пикселях.
    у меня задача обрезать картинку по нижней границе (во вложении картинка то чего мне необходимо добиться)

    Подскажите пожалуйста при помощи Ссылки недоступны для гостей я смогу это сделать? (может я просто настройки не увидел)
     

    Вложения:

  14. Djahat

    Djahat Well-Known Member Пользователи

    Регистрация:
    14 янв 2013
    Сообщения:
    543
    Город:
    Мордор
    99999999.png

    Мне кажется Вам этого хватит.

    Если нет, то всегда можно подключить <PHP_SCRIPT> и кинуть картинку на Скрипт PHP, используя библиотеку GD , а там хоть по пикселям перебирайте картинки
     
  15. cyoshi

    cyoshi Member Пользователи

    Регистрация:
    4 апр 2019
    Сообщения:
    69
    понял. скорее всего хватит!
    Спасибо большое!
     
  16. bolahg

    bolahg New Member Пользователи

    Регистрация:
    14 янв 2018
    Сообщения:
    13
    В туже тему.
    Рендер не рендерит картинку со страницы Ссылки недоступны для гостей а именно графики см. вложение.
    Попробовал командой снэпшот, но ей получается только всю страницу, как сделать скриншот части страницы, подскажите пожалуйста. Справку смотрел, но не нашел ответа.
    Или остается только вариант снэпшот всей страницы, а потом резать?
     

    Вложения:

    Последнее редактирование: 23 окт 2019
  17. bolahg

    bolahg New Member Пользователи

    Регистрация:
    14 янв 2018
    Сообщения:
    13
    Быть может есть возможность svg сохранить? Средствами IE сохраняется
     
  18. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Нашел classname элемента через "исследовать элемент" в Firefox.
    Код:
    [CLICK][classname][N]0[/N][FULL][ET_RENDER]:highcharts-root
    [CLICK][classname][N]1[/N][FULL][ET_RENDER]:highcharts-root
    [CLICK][classname][N]...[/N][FULL][ET_RENDER]:highcharts-root
    Рендер родительского элемента для графиков ничего не дает. Рендерятся сами графики способом выше.
     
  19. mur

    mur New Member Пользователи

    Регистрация:
    5 июн 2014
    Сообщения:
    44
    1) в wbappcef не могу найти рендеринг. для создания скриншота использовать wbapp с explorer ?

    2) делаю gethtml с поиск заменой, чтобы вычленить нужный фрагмент страницы и потом делаю snapshot. И у меня делается скриншот ВСЕЙ страницы. Я хочу сделать скриншот только нужного div
     
    Последнее редактирование: 21 дек 2020
  20. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Ссылки недоступны для гостей
     
    mur нравится это.

Поделиться этой страницей