|
|
@ -508,6 +508,7 @@ def PWASpecification_Get_UIO(inControlSpecificationArray):
|
|
|
|
#return process application object
|
|
|
|
#return process application object
|
|
|
|
#old name - None
|
|
|
|
#old name - None
|
|
|
|
def PWASpecification_Get_PWAApplication(inControlSpecificationArray):
|
|
|
|
def PWASpecification_Get_PWAApplication(inControlSpecificationArray):
|
|
|
|
|
|
|
|
inControlSpecificationArray=copy.deepcopy(inControlSpecificationArray)
|
|
|
|
#Определение backend
|
|
|
|
#Определение backend
|
|
|
|
lBackend=mDefaultPywinautoBackend
|
|
|
|
lBackend=mDefaultPywinautoBackend
|
|
|
|
if "backend" in inControlSpecificationArray[0]:
|
|
|
|
if "backend" in inControlSpecificationArray[0]:
|
|
|
@ -939,13 +940,16 @@ def UIOXY_SearchChild_ListDict(inRootElement,inX,inY,inHierarchyList=[]):
|
|
|
|
#inControlSpecificationArray- UIOSelector
|
|
|
|
#inControlSpecificationArray- UIOSelector
|
|
|
|
#old name - ElementGetChildElementList
|
|
|
|
#old name - ElementGetChildElementList
|
|
|
|
def UIOSelector_GetChildList_UIOList(inUIOSelector=[], inBackend=mDefaultPywinautoBackend):
|
|
|
|
def UIOSelector_GetChildList_UIOList(inUIOSelector=[], inBackend=mDefaultPywinautoBackend):
|
|
|
|
|
|
|
|
#mRobotLogger.info(f"File!!!!")
|
|
|
|
|
|
|
|
#mRobotLogger.info(f"inSelector:{str(inUIOSelector)}, inBackend:{str(inBackend)}")
|
|
|
|
|
|
|
|
#pdb.set_trace()
|
|
|
|
#Check the bitness
|
|
|
|
#Check the bitness
|
|
|
|
lSafeOtherProcess = UIOSelector_SafeOtherGet_Process(inUIOSelector)
|
|
|
|
lSafeOtherProcess = UIOSelector_SafeOtherGet_Process(inUIOSelector)
|
|
|
|
if lSafeOtherProcess is None:
|
|
|
|
if lSafeOtherProcess is None:
|
|
|
|
#Подготовка входного массива
|
|
|
|
#Подготовка входного массива
|
|
|
|
inUIOSelector=UIOSelector_SearchUIONormalize_UIOSelector(inUIOSelector)
|
|
|
|
inUIOSelector=UIOSelector_SearchUIONormalize_UIOSelector(inUIOSelector)
|
|
|
|
#Выполнить идентификацию объектов, если передан массив
|
|
|
|
#Выполнить идентификацию объектов, если передан массив
|
|
|
|
lResultList=[];
|
|
|
|
lResultList=[]
|
|
|
|
#ctypes.windll.user32.MessageBoxW(0, str(inControlSpecificationArray), "Your title", 1)
|
|
|
|
#ctypes.windll.user32.MessageBoxW(0, str(inControlSpecificationArray), "Your title", 1)
|
|
|
|
if len(inUIOSelector) > 0:
|
|
|
|
if len(inUIOSelector) > 0:
|
|
|
|
#Получить объект
|
|
|
|
#Получить объект
|
|
|
@ -959,8 +963,8 @@ def UIOSelector_GetChildList_UIOList(inUIOSelector=[], inBackend=mDefaultPywinau
|
|
|
|
#Добавить информацию об обнаруженом объекте
|
|
|
|
#Добавить информацию об обнаруженом объекте
|
|
|
|
lObjectInfoItem=UIOEI_Convert_UIOInfo(lTempObjectInfo)
|
|
|
|
lObjectInfoItem=UIOEI_Convert_UIOInfo(lTempObjectInfo)
|
|
|
|
#Итератор внутри объекта (для точной идентификации)
|
|
|
|
#Итератор внутри объекта (для точной идентификации)
|
|
|
|
lObjectInfoItem['ctrl_index']=lIterator;
|
|
|
|
lObjectInfoItem['ctrl_index']=lIterator
|
|
|
|
lResultList.append(lObjectInfoItem);
|
|
|
|
lResultList.append(lObjectInfoItem)
|
|
|
|
#Инкремент счетчика
|
|
|
|
#Инкремент счетчика
|
|
|
|
lIterator=lIterator+1
|
|
|
|
lIterator=lIterator+1
|
|
|
|
else:
|
|
|
|
else:
|
|
|
|