get_cursor_type() хочется задушить

Если вы обнаружили какие либо ошибки, недочеты и неудобства или другие незачеты в программе напишите нам об этом на этом форуме - мы бум исправлять
Ответить
Аватара пользователя
k907
Сообщения: 322
Зарегистрирован: 21 май 2014, 20:32

get_cursor_type() хочется задушить

Сообщение k907 » 25 мар 2020, 00:54

1. $app->get_cursor_type($x, $y) смещает реальный курсор, причем смещает непонятно куда.
видео - https://drive.google.com/open?id=1czVRC ... taS3yn8y-A
$browser->navigate("http://humanemulator.net/objects/SYSTEM/mouse.php");
$browser->wait_for(60,1);

$x = $anchor->get_x_by_inner_text("click", true);
$y = $anchor->get_y_by_inner_text("click", true);

echo " $x | $y <br>";
$mouse->move($x,$y);

echo $app->get_cursor_type($x, $y)."<br>"; // вернет 65539 вместо 65567 
2. get_cursor_type возвращает неправильный тип курсора, ожидается 65567, потому что курсор находится над ссылкой
$browser->navigate("http://humanemulator.net/objects/SYSTEM/mouse.php");
$browser->wait_for(60,1);

$x = $anchor->get_x_by_inner_text("click", true);
$y = $anchor->get_y_by_inner_text("click", true);

echo " $x | $y <br>";
$mouse->send_move($x,$y);

echo $app->get_cursor_type()."<br>"; // вернет 65539 или 65541
3. В документации не хватает описания возвращаемых значений (возможные виды курсора)
http://humanemulator.net/objects/WINDOW ... r_type.php

Версия 7.0.45 (последняя)
Кстати работать с ней очень сложно, потому что:

браузер постоянно блокируется
viewtopic.php?f=3&t=2589

а в 7.0.44 эта проблема
viewtopic.php?f=3&t=2585

Поправьте пожалуйста, поскорее.
Разработка решений для автоматизации вашего бизнеса. Telegram: https://t.me/k90_7

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

Re: get_cursor_type() хочется задушить

Сообщение bigfozzy » 26 мар 2020, 19:00

добавили параметр as_text - с ним тип курсора приходит в текстовом виде:

"Default"
"Arrow"
"Hand"
"PanWest"
"Cross"
"IBeam"
"No"
"SizeAll"
"SizeNESW"
"SizeNS"
"SizeNWSE"
"SizeWE"
"UpArrow"
"WaitCursor"
"Help"
"HSplit"
"VSplit"
"NoMove2D"
"NoMoveHoriz"
"NoMoveVert"
"PanEast"
"PanNE"
"PanNorth"
"PanNW"
"PanSE"
"PanSouth"
"PanSW"
"AppStarting"
"Unknown"

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

Еще как вариант - можем возвращать саму картинку курсора.

Ответить