• EN
    RU

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)




  • Пример использования send_move (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()

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

    // подключим объект для управления эмулятором, если еще не подключен
    xhe_host="127.0.0.1:7010";
    echo=require("../../../Templates JS/init.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();