Страница 1 из 1

Как Показато картинку

Добавлено: 11 фев 2009, 17:36
Kostass
у меня выключены картинки для ускорения процессов обработки.
Но на страницах с капчей нужно перед отправкой картинки показать ее.

Подскажите как сэмулировать нажатие на определенной картинке
правой кнопкой и выбрать меню "показать картинку"
Или может как то можно подругому показать недогруженную капчу?

Добавлено: 11 фев 2009, 19:55
igvard
такая возможность в процессе разработки

есть функции :

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

$browser->disable_images_except_by_alt($alt,$exactly);
$browser->disable_images_except_by_name($name);
$browser->disable_images_except_by_number($number);
$browser->disable_images_except_by_src($src,$exactly);
но к сожалению они всё равно сначала подгружают картинки а потом их прячут кроме одной.

эти функции работают при включённых картинках в настройках браузера.

Можно попробывать чистить кэш и попробывать использовать эти функции...

Добавлено: 11 фев 2009, 20:22
Kostass
А насколько вероятен вариант с вызовом типа
$image->load_by_name() ?
при отключеных картинках чтоб показал только одну как это делается через контекстное меню - "показать картинку"...

Добавлено: 12 фев 2009, 14:12
igvard
ищем пути реализации такой функции

Добавлено: 17 фев 2009, 20:27
igvard
в версию 2.9.5 добавлены следующие функции в объект $image :

$image->show_by_alt($alt);
$image->show_by_name($name);
$image->show_by_number($number);
$image->show_by_src($src,$exactly);

Пример :

Отключаем настройки браузера ->Разрешать рисунки и запускаем скриптик, который демонстрирует как пользоваться функциями :

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

<?php
// The following code is required to properly run Xedant.com Human Emulator
require("../Templates/xedant_human_emulator.php");

$browser->navigate("webemulator.com");
// wait on browser
$browser->wait(1);

$image->show_by_alt(":)");
$image->show_by_number(1);
$image->show_by_src("https://xn--80awbbeioodeq4h3a.xn--p1ai/screenshots/xhe_main-small.jpg","false","false");


// Quit
$app->quit();
?>

Добавлено: 17 фев 2009, 23:10
Maxon
igvard писал(а):в версию 2.9.5 добавлены следующие функции в объект $image :

$image->show_by_alt($alt);
$image->show_by_name($name);
$image->show_by_number($number);
$image->show_by_src($src,$exactly);

Пример :

Отключаем настройки браузера ->Разрешать рисунки и запускаем скриптик, который демонстрирует как пользоваться функциями :

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

<?php
// The following code is required to properly run Xedant.com Human Emulator
require("../Templates/xedant_human_emulator.php");

$browser->navigate("webemulator.com/");
// wait on browser
$browser->wait(1);

$image->show_by_alt(":)");
$image->show_by_number(1);
$image->show_by_src("https://xn--80awbbeioodeq4h3a.xn--p1ai/screenshots/xhe_main-small.jpg","false","false");


// Quit
$app->quit();
?>
ТОлько вот с такой конструкцией не отображается капча/картинка в диологовом окне ввода капчи почему то, а на сайте капча отображается Sad

$image->show_by_number(17);
$image->show_by_number(18);
$image->show_by_number(19);
$captcha1 = $app->dlg_captcha_from_image_number(17);
$captcha2 = $app->dlg_captcha_from_image_number(18);
$captcha3 = $app->dlg_captcha_from_image_number(19);
$captcha=$captcha1.$captcha2.$captcha3;
$input->set_value_by_number(11,$captcha);

Добавлено: 26 фев 2009, 15:17
Kostass
а как при отключеных картинках в окне debug показать картинку (определенную или все)?
$browser->show_by_src не помогает :(

Добавлено: 26 фев 2009, 15:47
igvard
Kostass писал(а):а как при отключеных картинках в окне debug показать картинку (определенную или все)?
$browser->show_by_src не помогает :(
$browser->show_by_src показывает картинку только в браузере xhe что даёт вам возможность отправлять её на сервисы распознания капч.

В следующей версии будут исправлены ошибки отображения этих капч в диалоге капч и в нижней панели.

Пока что можно просто сохранять куда-нить на диск эту каптчу и там её глядеть.

Добавлено: 27 фев 2009, 15:26
Kostass
еще неплохо было бы куда-то сохранять debug окошко как html
кнопкой в меню и php-вызовом.