Курсор смещается при вызове mouse_move_to

Если вы обнаружили какие либо ошибки, недочеты и неудобства или другие незачеты в программе напишите нам об этом на этом форуме - мы бум исправлять
Ответить
AnToxa
Сообщения: 10
Зарегистрирован: 15 апр 2020, 16:51

Курсор смещается при вызове mouse_move_to

Сообщение AnToxa » 16 апр 2020, 15:01

После вызова функции scroll_to_view, при вызове mouse_move_to происходит резкое смещение курсора мыши вправо вниз, потом курсор начинает перемещаться к объекту. Вот пример кода:
<?php $xhe_host = "127.0.0.1:7010";

// подключим объект для управления эмулятором, если еще не подключен
if (!isset($path))
  $path="../Templates/xweb_human_emulator.php";
require($path);
$path="../Templates/simple_html_dom.php";
require($path);

// начало
echo "<hr><font color=blue>anchor->".basename (__FILE__)."</font><hr>";

// 1 
echo "1. Перейдем на полигон : ";
$browser->set_wait_params(10,1);
echo $browser->navigate("http://bigfozzy.com")."<br>";

// 2 
echo "2. Пройдемся по полигону ";
$objs=$element->get_all_by_query_selector(".menu_lnk");
foreach($objs as $el){
		$el->scroll_to_view(2,true);
		$dX = $dY = 0;
		 $el->mouse_move_to($dX,$dY,'line',10000);
}

// конец
echo "<hr><br>";

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

AnToxa
Сообщения: 10
Зарегистрирован: 15 апр 2020, 16:51

Re: Курсор смещается при вызове mouse_move_to

Сообщение AnToxa » 16 апр 2020, 17:51

Еще функция meta_click http://humanemulator.net/objects/DOM/in ... _click.php неправильно работает после выполнения функции scroll_to_view - кликает в другое место.

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

Re: Курсор смещается при вызове mouse_move_to

Сообщение bigfozzy » 17 апр 2020, 05:26

<?php $xhe_host = "127.0.0.1:7024";

// подключим объект для управления эмулятором, если еще не подключен
if (!isset($path))
  $path="../Templates/xweb_human_emulator.php";
require($path);
$path="../Templates/simple_html_dom.php";
require($path);

// начало
echo "<hr><font color=blue>anchor->".basename (__FILE__)."</font><hr>";

// 1 
echo "1. Перейдем на полигон : ";
$browser->set_wait_params(10,1);
echo $browser->navigate("http://bigfozzy.com")."<br>";

// 2 
echo "2. Пройдемся по полигону ";
$objs=$element->get_all_by_query_selector(".menu_lnk");
foreach($objs as $el){
		$el->scroll_to_view(2,true);
		sleep(3);
		echo("+++");
		$dX = $dY = 0;
		$el->mouse_move_to($dX,$dY,'line',5000);
		sleep(7);
		echo("===");
}

// конец
echo "<hr><br>";

// Quit
$app->quit();
?>
дергает страницу $el->scroll_to_view(2,true); - т.е перемещает элемент в центр, все правильно

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

Re: Курсор смещается при вызове mouse_move_to

Сообщение bigfozzy » 17 апр 2020, 05:27

AnToxa писал(а):
16 апр 2020, 17:51
Еще функция meta_click http://humanemulator.net/objects/DOM/in ... _click.php неправильно работает после выполнения функции scroll_to_view - кликает в другое место.
а можно код ?

AnToxa
Сообщения: 10
Зарегистрирован: 15 апр 2020, 16:51

Re: Курсор смещается при вызове mouse_move_to

Сообщение AnToxa » 17 апр 2020, 08:44

Вопрос такой, почему функция mouse_move_to после вызова scroll_to_view перемещает курсор мыши не от текущего положения, а смещает его куда-то вправо вниз и ведет уже от туда? Как вычислить начальные координаты в которые смещается курсор мыши при вызове mouse_move_to?
Последний раз редактировалось AnToxa 17 апр 2020, 14:17, всего редактировалось 4 раза.

AnToxa
Сообщения: 10
Зарегистрирован: 15 апр 2020, 16:51

Re: Курсор смещается при вызове mouse_move_to

Сообщение AnToxa » 17 апр 2020, 08:58

bigfozzy писал(а):
17 апр 2020, 05:27
AnToxa писал(а): ↑16 апр 2020, 17:51
Еще функция meta_click http://humanemulator.net/objects/DOM/in ... _click.php неправильно работает после выполнения функции scroll_to_view - кликает в другое место.
а можно код ?
Еще потестирую, там может не в scroll_to_view дело, а в том что элемент закрывало всплывающее меню с ссылками.

Аватара пользователя
k907
Сообщения: 322
Зарегистрирован: 21 май 2014, 20:32

Re: Курсор смещается при вызове mouse_move_to

Сообщение k907 » 17 апр 2020, 09:10

AnToxa писал(а):
17 апр 2020, 08:44
Вопрос такой, почему функция mouse_move_to при вызове перемещает курсор мыши не от текущего положения, а смещает его куда-то вправо вниз и ведет уже от туда? Как вычислить начальные координаты в которые смещается курсор мыши при вызове mouse_move_to?
тоже замечал этот баг
Разработка решений для автоматизации вашего бизнеса. Telegram: https://t.me/k90_7

Ответить