You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
ORPA-pyOpenRPA/Wiki/ENG_Guide/markdown/Robot/01_Robot.md

8.2 KiB

1. Description

pyOpenRPA Robot is the python package.

pyOpenRPA Robot

pyOpenRPA.Robot.UIDesktop.Get_OSBitnessInt()

Detect OS bitness.

  • Returns

    int 32 or int 64

pyOpenRPA.Robot.UIDesktop.PWASpecification_Get_PWAApplication(inControlSpecificationArray)

#Backend selection - attribute “backend” (“win32” || “uia”) in 1-st list element

  • Parameters

    inControlSpecificationArray List of dict, dict in pywinauto.find_windows notation

  • Returns

    process application object

pyOpenRPA.Robot.UIDesktop.PWASpecification_Get_UIO(inControlSpecificationArray)

#Backend def selection - attribute “backend” (“win32” || “uia”) in 1-st list element #old name - GetControl

  • Parameters

    inControlSpecificationArray List of dict, dict in pywinauto.find_windows notation

  • Returns

    list of UIO object

pyOpenRPA.Robot.UIDesktop.UIOSelectorSecs_WaitAppear_Bool(inSpecificationList, inWaitSecs)

Wait for UI object will appear in GUI for inWaitSecs seconds.

  • Parameters

    • inSpecificationList UIOSelector. Example: [{“title”:”notepad”},{“title”:”OK”}]

    • inWaitSecs Float value (seconds) for wait UI element appear in GUI

  • Returns

    True - UI object will appear. False - else case

pyOpenRPA.Robot.UIDesktop.UIOSelectorSecs_WaitDisappear_Bool(inSpecificationList, inWaitSecs)

Wait for UI object will disappear in GUI for inWaitSecs seconds.

  • Parameters

    • inSpecificationList UIOSelector. Example: [{“title”:”notepad”},{“title”:”OK”}]

    • inWaitSecs Float value (seconds) for wait UI element disappear in GUI

  • Returns

    True - UI object will disappear. False - else case

pyOpenRPA.Robot.UIDesktop.UIOSelectorUIOActivity_Run_Dict(inUIOSelector, inActionName, inArgumentList=None, inkwArgumentObject=None)

Run the activity in UIO (UI Object)

  • Parameters

    • inUIOSelector UIOSelector - List of items, which contains condition attributes

    • inActionName UIOActivity (name) activity name string from Pywinauto

    • inArgumentList

    • inkwArgumentObject

  • Returns

pyOpenRPA.Robot.UIDesktop.UIOSelector_Exist_Bool(inUIOSelector)

Check if object is exist by the UIO selector.

  • Parameters

    inUIOSelector

  • Returns

    True - Object is exist. False - else case

pyOpenRPA.Robot.UIDesktop.UIOSelector_FocusHighlight(inUIOSelector)

Set focus and highlight (draw outline) the element (in app) by the UIO selector.

  • Parameters

    inUIOSelector UIOSelector - List of items, which contains condition attributes

  • Returns

pyOpenRPA.Robot.UIDesktop.UIOSelector_GetChildList_UIOList(inUIOSelector=None, inBackend='win32')

Get list of child UIOs by the parent UIOSelector

  • Parameters

    • inUIOSelector UIOSelector - List of items, which contains condition attributes

    • inBackend “win32” or “uia”

  • Returns

pyOpenRPA.Robot.UIDesktop.UIOSelector_Get_BitnessInt(inSpecificationList)

Detect process bitness by the UI Object UIO Selector.

  • Parameters

    inSpecificationList UIOSelector. Example: [{“title”:”notepad”},{“title”:”OK”}]

  • Returns

    int 32 or int 64

pyOpenRPA.Robot.UIDesktop.UIOSelector_Get_BitnessStr(inSpecificationList)

Detect process bitness by the UI Object UIO Selector.

  • Parameters

    inSpecificationList UIOSelector. Example: [{“title”:”notepad”},{“title”:”OK”}]

  • Returns

    str “32” or str “64”

pyOpenRPA.Robot.UIDesktop.UIOSelector_Get_UIO(inSpecificationList, inElement=None, inFlagRaiseException=True)

Get the pywinauto object by the UIO selector.

  • Parameters

    • inSpecificationList

    • inElement

    • inFlagRaiseException

  • Returns

pyOpenRPA.Robot.UIDesktop.UIOSelector_Get_UIOActivityList(inUIOSelector)

Get the list of the UI object activities

  • Parameters

    inUIOSelector UIOSelector - List of items, which contains condition attributes

  • Returns

pyOpenRPA.Robot.UIDesktop.UIOSelector_Get_UIOInfo(inUIOSelector)

Get the UIO dict of the attributes

  • Parameters

    inUIOSelector UIOSelector - List of items, which contains condition attributes

  • Returns

pyOpenRPA.Robot.UIDesktop.UIOSelector_Get_UIOList(inSpecificationList, inElement=None, inFlagRaiseException=True)

Get the UIO list by the selector

  • Parameters

    • inSpecificationList UIO Selector

    • inElement Входной элемент - показатель, что не требуется выполнять коннект к процессу

    • inFlagRaiseException Флаг True - выкинуть ошибку в случае обнаружении пустого списка

  • Returns

pyOpenRPA.Robot.UIDesktop.UIOSelector_Highlight(inUIOSelector)

Highlight (draw outline) the element (in app) by the UIO selector.

  • Parameters

    inUIOSelector UIOSelector - List of items, which contains condition attributes

  • Returns

pyOpenRPA.Robot.UIDesktop.UIOSelector_SafeOtherGet_Process(inUIOSelector)

Safe get other process or None if destination app is the other/same bitness

  • Parameters

    inUIOSelector UIO Selector of the UI object

  • Returns

    None or process (of the other bitness)

pyOpenRPA.Robot.UIDesktop.UIOSelector_SearchChildByMouse_UIO(inElementSpecification)

UIOSelector (see description on the top of the document) #old name - AutomationSearchMouseElement

  • Parameters

    inElementSpecification UIOSelector of the UI Object

  • Returns

    pywinauto element wrapper instance or None

pyOpenRPA.Robot.UIDesktop.UIOSelector_SearchChildByMouse_UIOTree(inUIOSelector)

!!!!Safe call is included (you can set activity and UIDesktop will choose the bitness and return the result)!!!!!

  • Parameters

    inUIOSelector UIOSelector of the UI Object

  • Returns

    ?

pyOpenRPA.Robot.UIDesktop.UIOSelector_TryRestore_Dict(inSpecificationList)

Try to restore (maximize) window, if its minimized. (!IMPORTANT! When use UIA framework minimized windows doesnt appear by the UIOSelector. You need to try restore windows and after that try to get UIO)

  • Parameters

    inSpecificationList UIOSelector - List of items, which contains condition attributes

  • Returns

pyOpenRPA.Robot.UIDesktop.UIOSelectorsSecs_WaitAppear_List(inSpecificationListList, inWaitSecs, inFlagWaitAllInMoment=False)

Wait for many UI object will appear in GUI for inWaitSecs seconds.

  • Parameters

    • inSpecificationListList UIOSelector list. Example: [

    [{“title”:”notepad”},{“title”:”OK”}], [{“title”:”notepad”},{“title”:”Cancel”}]

    ]

    • inWaitSecs Float value (seconds) for wait UI element appear in GUI

    • inFlagWaitAllInMoment True - Wait all UI objects from the UIOSelector list to be appeared

  • Returns

    List of index, which UI object UIO will be appeared. Example: [1] # Appear only UI object with UIO selector: [{“title”:”notepad”},{“title”:”Cancel”}]

pyOpenRPA.Robot.UIDesktop.UIOSelectorsSecs_WaitDisappear_List(inSpecificationListList, inWaitSecs, inFlagWaitAllInMoment=False)

Wait for many UI object will disappear in GUI for inWaitSecs seconds.

  • Parameters

    • inSpecificationListList UIOSelector list. Example: [

    [{“title”:”notepad”},{“title”:”OK”}], [{“title”:”notepad”},{“title”:”Cancel”}]

    ]

    • inWaitSecs Float value (seconds) for wait UI element disappear in GUI

    • inFlagWaitAllInMoment True - Wait all UI objects from the UIOSelector list to be disappeared.

  • Returns

    List of index, which UI object UIO will be disappeared. Example: [1] # Disappear only UI object with UIO selector: [{“title”:”notepad”},{“title”:”Cancel”}]

  • Returns