Наш основной сайт



System / mouse



send_move

send_move($x,$y,$scroll=true,$time=0,$tremble=5,$buttons=""); - данная функция используется для передачи перемещения мыши в заданную точку браузера, даже если программа скрыта в трее.

Функция на вход принимает параметры:

  • $x – x - координата точки, до которой нужно передать перемещение мыши, относительно левого верхнего угла браузера. (int)
  • $y – y - координата точки, до которой нужно передать перемещение мыши, относительно левого верхнего угла браузера. (int)
  • $scroll – прокручивать ли скролл браузера до заданной точки. При false будет просто передано пермещение до заданной точки, При true, будет произведено автоматическое скроллирование до заданной точки (boolean).
  • $time – время за которое будет сделано перемещение из текущей точки (параметр доступен с 4.6.16). (int)
  • $tremble – амплитуда дрожания траектории (для более человекоподобной эмуляции) (параметр доступен с 4.6.48). (int)
  • $buttons - строка с набором кнопок (может быть зажато больше одной кнопки), которые будут держаться нажатыми при перемещении (доступен с 4.9.32) :
    • MK_CONTROL - Ctrl на клавиатуре
    • MK_LBUTTON - левая кнопка мыши
    • MK_MBUTTON - средняя кнопка мыши
    • MK_RBUTTON - парвая кнопка мыши
    • MK_SHIFT - Shift на клавиатуре
    • MK_XBUTTON1 - кнолпка мыши X1
    • MK_XBUTTON2 - кнолпка мыши X2
    После отработки функция возвращает результат своей работы в скрипт :
  • true – успешно произвели перемещение в заданную точку (boolean)
  • false – операция не произведена (boolean)

    Пример использования (PHP):
    ===============================================================

    <?php $xhe_host = "127.0.0.1:7013";
     
    // подключим объект для управления эмулятором, если еще не подключен
    if (!isset($path))
      $path="../../../Templates/xweb_human_emulator.php";
    require($path);
     
    // начало
    echo "<hr><font color=blue>mouse->".basename (__FILE__)."</font><hr>";
     
    // 1 
    echo "1. Перейдем в гугл : ";
    echo $browser->navigate("http://www.google.ru")."<br>";
    //$browser->set_zoom(200);
     
     
    // 2 
    echo "2. Переместим мышь на на ссылку : ";
    $x=$anchor->get_x_by_inner_text("Advert",false);
    $y=$anchor->get_y_by_inner_text("Advert",false);
    echo $x." ".$y." ".$mouse->send_move($x+3,$y+3)."<br>";
    sleep(5);
     
    // 3 
    echo "3. Перейдем на bigfozzy.com: ";
    echo $browser->navigate("http://www.bigfozzy.com")."<br>";
     
    // 4 
    echo "4. Переместим мышь на на две ссылки  : ";
    $x=$anchor->get_x_by_number(100); $y=$anchor->get_y_by_number(100);
    echo "$x $y ".$mouse->send_move($x+1,$y+1,true,2)." ";
    sleep(5);
    $x=$anchor->get_x_by_number(120); $y=$anchor->get_y_by_number(120);
    echo "$x $y ".$mouse->send_move($x+1,$y+1,true,2)."<br>";
    sleep(5);
     
     
    // 5
    echo "5. Проверим работу через JS : ";
    $browser->run_java_script("
    var cursorX;
    var cursorY;
    document.onmousemove = function(e){
        cursorX = e.pageX;
        cursorY = e.pageY;
    }
    setTimeout(checkCursor, 1000);
    function checkCursor()
    {		alert('Cursor at: ' + cursorX + ', ' + cursorY); } ");
    $mouse->send_move(100,100);
     
    // конец
    echo "<hr><br>";
     
    // Quit
    $app->quit();
    ?>

    Пример использования (Python):
    ===============================================================

    # Additional paths
    import sys
    sys.path.insert(0, '../../../Templates PY/')
     
    xhe_host = "127.0.0.1:7011"
    from xweb_human_emulator import *
     
    # начало
    echo("<hr><font color=blue>mouse.xxxxxxxxx</font><hr>")
     
    # 1 
    echo("1. Перейдем в гугл : ")
    echo(browser.navigate("http://www.google.ru"),"<br>")
    browser.set_zoom(200)
     
     
    # 2 
    echo("2. Переместим мышь на на кнопку 'Мне повезет' : ")
    x=button.get_x_by_name("btnI")
    y=button.get_y_by_name("btnI")
    echo(x," ")
    echo(y," ")
    echo(mouse.send_move(x+3,y+3),"<br>")
    sleep(2)
     
    # 3 
    echo("3. Перейдем на bigfozzy.com: ")
    echo(browser.navigate("http://www.bigfozzy.com"),"<br>")
     
    # 4 
    echo("4. Переместим мышь на на две ссылки  : ")
    x=anchor.get_x_by_number(101)
    y=anchor.get_y_by_number(101)
    echo(str(x)+" "+str(y)+" "+str(mouse.send_move(x+1,y+1,true,2))," ")
    x=anchor.get_x_by_number(121)
    y=anchor.get_y_by_number(121)
    echo(str(x)+" "+str(y)+" "+str(mouse.send_move(x+1,y+1,true,2)),"<br>")
     
     
    # 5
    echo("5. Проверим работу через JS : ")
    echo(browser.run_java_script("\
    var cursorX)\
    var cursorY)\
    document.onmousemove = function(e){\
        cursorX = e.pageX)\
        cursorY = e.pageY)\
    }\
    setTimeout(checkCursor, 1000))\
    function checkCursor()\
    {alert('Cursor at: ' + cursorX + ', ' + cursorY)) } ")," ")
    echo(mouse.send_move(100,100))
    # конец
    echo("<hr><br>")
     
    # Quit
    app.quit()

    Пример использования (C#):
    ===============================================================

    #region using
     
    using System;
    using System.Diagnostics;
    using System.Collections.Generic;
    using System.Linq;
    using System.IO;
    using System.Text;
    using System.Threading;
     
    using XHE;
    using XHE.XHE_DOM;
    using XHE.XHE_System;
    using XHE.XHE_Window;
    using XHE.XHE_Web;
     
    #endregion
     
     class Program:XHEScript
     {
    	  static void Main(string[] args)
    	  {
    			// init XHE
    			server="127.0.0.1:7010";
    			InitXHE();
     
    			// начало
    			echo("<hr><font color=blue>mouse.send_move</font><hr>");
     
    			// 1 шаг
    			echo("1. Перейдем в гугл : ");
    			echo(browser.navigate("http://www.google.ru")+"<br>");
     
    			// пауза
    			sleep(3);
     
    			// 2 шаг
    			echo("2. Переместим мышь на на кнопку 'Мне повезет' : ");
    			int x=btn.get_x_by_inner_text("Мне повезёт!");
    			int y=btn.get_y_by_inner_text("Мне повезёт!");
    			echo(mouse.send_move(x+1,y+1)+"<br>");
     
    			// 3 шаг
    			echo("3. Переместим мышь в 350 350 за 5 секунд : ");
    			echo(mouse.send_move(x+1,y+1,false,5));
     
    			// конец
    			echo("<hr><br>");
     
    			app.quit();            
    	  }
    }

    Пример использования (JS):
    ===============================================================

    // подключим объект для управления эмулятором, если еще не подключен
    xhe_host="127.0.0.1:7010";
    echo=require("../../../Templates JS/xweb_human_emulator.js");
     
    // начало
    echo("<hr><font color=blue>mouse.send_move</font><hr>");
     
    // 1 шаг
    echo("1. Перейдем в гугл : ");
    echo(browser.navigate("http://www.google.ru")+"<br>");
     
    // 2 шаг
    echo("2. Переместим мышь на на кнопку 'Мне повезет' : ");
    x=button.get_x_by_name("btnI");
    y=button.get_y_by_name("btnI");
    echo(x+" "+y+" "+mouse.send_move(x+3,y+3)+"<br>");
    browser.sleep(2);
     
    // 3 шаг
    echo("3. Перейдем на bigfozzy.com: ");
    echo(browser.navigate("http://www.bigfozzy.com")+"<br>");
     
    // 4 шаг
    echo("4. Переместим мышь на на две ссылки  : ");
    x=anchor.get_x_by_number(100); y=anchor.get_y_by_number(100);
    echo(x+" "+y +" "+mouse.send_move(x+1,y+1,true,4)+" ");
    x=anchor.get_x_by_number(120); y=anchor.get_y_by_number(120);
    echo(x +" "+y+" "+mouse.send_move(x+1,y+1,true,4)+"<br>");
     
    // конец
    echo("<hr><br>");
     
    // Quit
    app.quit();

    =============================================
    Mouse     Объекты    DOM  System  Vision  Web  Window        
    =============================================
    если что-то непонятно или необходимо узнать или считаете что надо добавить по работе этой функции, пишите в комментарии или на наш форум
    .