Исправьте, пожалуйста, этот баг тормозит всю работу
на второй итерации скрипт виснет здесь $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>"; }