Ejemplo n.º 1
0
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
Ejemplo n.º 2
0
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
Ejemplo n.º 3
0
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