Screenshot всей страницы

часто задаваемые вопросы по программе
Аватара пользователя
super
Сообщения: 146
Зарегистрирован: 03 ноя 2017, 13:58

Re: Screenshot всей страницы

Сообщение super » 09 янв 2020, 08:56

С новой версией стало лучше, но проскакивают черные.
Страница откуда делался скриншот http://web.archive.org/web/201405180532 ... ghana.org/ , во вложении, что получилось.
Вложения
webarchive_20140518.jpg
webarchive_20140518.jpg (146.91 КБ) 2577 просмотров

Аватара пользователя
super
Сообщения: 146
Зарегистрирован: 03 ноя 2017, 13:58

Re: Screenshot всей страницы

Сообщение super » 09 янв 2020, 10:32

Еще, часто бывает ошибка.

Код: Выделить всё

Connect from PHP to XHE not found. Check XHE and PHP port and connection to xhe.
Command http://127.0.0.1:7010/WebPage.print_body?filepath=QzpcWFdlYlxIdW1hbiBFbXVsYXRvciBTdHVkaW9cTXkgU2NyaXB0c1x3ZWJhcmNoaXZlXHRlbXBcd2ViYXJjaGl2ZV8yMDExMDkwMy5qcGc=&xl=LTE=&yt=LTE=&xr=LTE=&yb=LTE=&as_gray= not runned.
Connect from PHP to XHE not found. Check XHE and PHP port and connection to xhe.
Command http://127.0.0.1:7010/Application.quit? not runned.

Аватара пользователя
super
Сообщения: 146
Зарегистрирован: 03 ноя 2017, 13:58

Re: Screenshot всей страницы

Сообщение super » 09 янв 2020, 11:43

При попытке сохранить в $webpage->print_to_pdf , студия просто вылетает.

Аватара пользователя
bigfozzy
Site Admin
Сообщения: 3047
Зарегистрирован: 28 июл 2008, 17:24
Контактная информация:

Re: Screenshot всей страницы

Сообщение bigfozzy » 09 янв 2020, 12:55

Исправили, обновили. Должно быть теперь норм.

Спасибо.

Аватара пользователя
super
Сообщения: 146
Зарегистрирован: 03 ноя 2017, 13:58

Re: Screenshot всей страницы

Сообщение super » 09 янв 2020, 15:03

Код: Выделить всё

$browser->navigate("https://lenta.ru/");
$browser->wait(0);
$webpage->print_body("lenta.jpg");
Проблема осталась.
Вложения
webarchive_20110903.jpg
webarchive_20110903.jpg (5.54 КБ) 2571 просмотр

Аватара пользователя
super
Сообщения: 146
Зарегистрирован: 03 ноя 2017, 13:58

Re: Screenshot всей страницы

Сообщение super » 09 янв 2020, 15:15

$webpage->print_to_pdf заработал, но работает криво.
Вложения
2.png
2.png (195.6 КБ) 2570 просмотров

rbti_jur
Сообщения: 2
Зарегистрирован: 28 июл 2021, 09:15

Re: Screenshot всей страницы

Сообщение rbti_jur » 28 июл 2021, 10:42

Добрый день, тоже возникла проблема со скриншотом всей страницы $webpage->print_body, черные полосы по бокам, и качество изображения просто никакое (Studio 7.0.60). Пробовал вручную задавать размеры браузера $browser->set_width, $browser->set_height, черные полосы все равно остаются, а иногда print_body вообще не срабатывает (как я понял, если задать слишком большие значения). Free версия без проблем скрины делает. Оба файла во вложении. Подскажите, может я что не так делаю?
Вложения
Скриншот Studio.zip
(36.61 КБ) 170 скачиваний
Скриншот Free.zip
(225.16 КБ) 162 скачивания

Аватара пользователя
Support
Site Admin
Сообщения: 1000
Зарегистрирован: 10 апр 2009, 17:45
Контактная информация:

Re: Screenshot всей страницы

Сообщение Support » 28 июл 2021, 11:38

rbti_jur писал(а):
28 июл 2021, 10:42
Добрый день, тоже возникла проблема со скриншотом всей страницы $webpage->print_body, черные полосы по бокам, и качество изображения просто никакое (Studio 7.0.60). Пробовал вручную задавать размеры браузера $browser->set_width, $browser->set_height, черные полосы все равно остаются, а иногда print_body вообще не срабатывает (как я понял, если задать слишком большие значения). Free версия без проблем скрины делает. Оба файла во вложении. Подскажите, может я что не так делаю?
А скиньте, пожалуйста, сам код скрипта, как вы делаете скриншот. Можете отправить его нам на почту sales@webemulator.com.

rbti_jur
Сообщения: 2
Зарегистрирован: 28 июл 2021, 09:15

Re: Screenshot всей страницы

Сообщение rbti_jur » 28 июл 2021, 12:01

<?php

$xhe_host = "127.0.0.1:7011";

// init
require("../Templates/init.php");
$bUTF8Ver=true;
$PHP_Use_Trought_Shell=true;

// navigate to google
$webpage->print_body("1.jpg");
$browser->set_width($browser->get_page_width());
$browser->set_height($browser->get_page_height());
$browser->wait(0);
$webpage->print_screen("2.jpg");
$webpage->print_body("3.jpg");


// Quit
$app->quit();
?>
вот вам пример, на странице http://humanemulator.blogspot.com/, 3 разных результата выдает, 1 - с черными полосами, 2 - мыло сплошное, 3 - более-менее (но разве такой вариант на каждой странице применять? И к тому же, как раз этот метод и не срабатывает при итерации в цикле)

Аватара пользователя
bigfozzy
Site Admin
Сообщения: 3047
Зарегистрирован: 28 июл 2008, 17:24
Контактная информация:

Re: Screenshot всей страницы

Сообщение bigfozzy » 01 авг 2021, 16:58

Спасибо, исправлено. Версию обновили.

Ответить