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();