Баг $mouse->send_left_button_up()

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

Баг $mouse->send_left_button_up()

Сообщение k907 » 11 апр 2020, 12:02

Баг $mouse->send_left_button_up() виснет на 20 - 30 минут
Исправьте, пожалуйста, этот баг тормозит всю работу

на второй итерации скрипт виснет здесь $mouse->send_left_button_up($x_end, $y_end);
Если в момент зависания подергать мышкой, программа продолжит работу

 $browser->navigate("https://partners1win.ru/gde-skachat-pri ... besplatno/");
 $browser->wait_for(60,1);

  for($t=0;$t<2;$t++)
  {
   echo " _____ $t _____ <br><br>";

		$obj = $h1->get_by_number(0);

		$width = $obj->get_width ();
		$height = $obj->get_height ();

           // ----  переместим курсор в случайные координаты элемента ---- // 
		$in_view = false;  // false - относительно всей страницы
		$x = $obj->get_x ($in_view);
		$y = $obj->get_y ($in_view);

		// начальная точка 
		$dx = $x - rand(4,7);
		$dy = $y - rand(4,7);

		$x_end =  $x + $width  - rand(1,3);
		$y_end =  $y + $height  - rand(1,3);

		$obj->send_mouse_move_to( $dx, $dy, 'line', $time=rand(1000, 1500) ); 


            // переместим курсор в случайные координаты элемента (относительно видимой части страницы)  

		$in_view = true;  // относительно видимой части страницы
		$x = $obj->get_x ($in_view);
		$y = $obj->get_y ($in_view);

		$dx = $x - rand(4,7);
		$dy = $y - rand(4,7);

		$x_end =  $x + $width  - rand(1,3);
		$y_end =  $y + $height  - rand(1,3);


		echo "send_move_to <br>";
		$mouse->send_move_to($dx, $dy, "curve", rand(500,1000));
		sleep(rand(1,3));

               // выделить текст 
		echo "send_left_button_down <br>";
		$mouse->send_left_button_down( $dx, $dy);	

		$step_x=($x_end-$dx)/10.0;
		$step_y=($y_end-$dy)/10.0;
		for ($i=0;$i<=10;$i++)
		{
			$mouse->send_move( $dx+$i*$step_x, $dy+$i*$step_y,true,0,0,"LeftMouseButton");	
			usleep(25000);
		}	

		echo "send_left_button_up <br>";

		// отпустить в конце текста
		$mouse->send_left_button_up($x_end, $y_end);  // здесь программа виснет

		echo "финиш <br>";

    }

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

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

Re: Баг $mouse->send_left_button_up()

Сообщение bigfozzy » 11 апр 2020, 15:53

Не смогли увидеть зависание.
Может еще какие настройки нужны ? Установили в новую папку последнюю 46 версию и сразу запустили скрипт.

Попробуйте перезапустить виндовс. И если проблема повторится. Напишите нам в скайп, телеграм или почту. Попробуем понять причину у вас на машине.

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

Re: Баг $mouse->send_left_button_up()

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

bigfozzy писал(а):
11 апр 2020, 15:53
Не смогли увидеть зависание.
Может еще какие настройки нужны ? Установили в новую папку последнюю 46 версию и сразу запустили скрипт.

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

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

Re: Баг $mouse->send_left_button_up()

Сообщение k907 » 11 апр 2020, 20:40

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

Ответить