def move_to(session_id=''): request_data = request.body.read() if request_data == None or request_data == '' or request_data == "{}": element_id = None xoffset = None yoffset = None else: element_id = json.loads(request_data).get('element') xoffset = json.loads(request_data).get('xoffset') yoffset = json.loads(request_data).get('yoffset') try: if element_id == None and (xoffset != None or yoffset != None): mouse_pos = Env.getMouseLocation() app.SS.mouseMove(Location(mouse_pos.getX()+xoffset,mouse_pos.getY()+yoffset)) else: if xoffset != None or yoffset != None: #img = decode_value_from_wire(element_id) #app.SS.exists(img) #elem_pos = Region.getLastMatch().getTopLeft() elem_pos = app.element_list[element_id].getTopLeft() app.SS.mouseMove(Location(elem_pos.getX()+xoffset,elem_pos.getY()+yoffset)) else: # just go to center of element #img = decode_value_from_wire(element_id) #app.SS.exists(img) #elem_pos = Region.getLastMatch().getCenter() elem_pos = app.element_list[element_id].getCenter() app.SS.mouseMove(Location(elem_pos.getX(),elem_pos.getY())) except: response.status = 400 return {'sessionId': session_id, 'status': 13, 'value': str(sys.exc_info()[0])} app_response = {'sessionId': session_id, 'status': 0, 'value': {}} return app_response
def double_click(session_id=''): try: current_location = Env.getMouseLocation() app.SS.doubleClick(current_location) except: response.status = 400 return {'sessionId': session_id, 'status': 13, 'value': str(sys.exc_info()[0])} app_response = {'sessionId': session_id, 'status': 0, 'value': {}} return app_response
def mouse_click(session_id=''): request_data = request.body.read() if request_data == None or request_data == '' or request_data == "{}": button = 0 else: button = json.loads(request_data).get('button') try: current_location = Env.getMouseLocation() if button == 1: app.SS.mouseMove(current_location) app.SS.mouseDown(app.Buttons.MIDDLE) app.SS.mouseUp(app.Buttons.MIDDLE) elif button == 2: app.SS.rightClick(current_location) else: #button 1 app.SS.click(current_location) except: response.status = 400 return {'sessionId': session_id, 'status': 13, 'value': str(sys.exc_info()[0])} app_response = {'sessionId': session_id, 'status': 0, 'value': {}} return app_response