@ -103,23 +103,23 @@ mDefaultPywinautoBackend="win32"
#old:PywinautoExtElementsGet
#old:PywinautoExtElementsGet
def UIOSelector_Get_UIOList ( inSpecificationList , inElement = None , inFlagRaiseException = True ) :
def UIOSelector_Get_UIOList ( inSpecificationList , inElement = None , inFlagRaiseException = True ) :
'''
'''
Получить список UIO объектов по UIO селектору
Получить список UIO объектов по UIO селектору
. . code - block : : python
. . code - block : : python
# UIDesktop: Взаимодействие с UI объектами приложений
# UIDesktop: Взаимодействие с UI объектами приложений
from pyOpenRPA . Robot import UIDesktop
from pyOpenRPA . Robot import UIDesktop
# 1С : UIO Селектор выбора базы
# 1С : UIO Селектор выбора базы
lDemoBaseUIOSelector = [ { " title " : " Запуск 1С :Предприятия " , " class_name " : " V8TopLevelFrameTaxiStarter " , " backend " : " uia " } , { " title " : " DEMO " , " depth_start " : 5 , " depth_end " : 5 } ]
lDemoBaseUIOSelector = [ { " title " : " Запуск 1С :Предприятия " , " class_name " : " V8TopLevelFrameTaxiStarter " , " backend " : " uia " } , { " title " : " DEMO " , " depth_start " : 5 , " depth_end " : 5 } ]
lDemoBaseUIOList = UIDesktop . UIOSelector_Get_UIOList ( lDemoBaseUIOSelector ) #Получить список UIO объектов, которые удовлетворяют требованиям UIO селектора. В нашем примере либо [], либо [UIO объект]
lDemoBaseUIOList = UIDesktop . UIOSelector_Get_UIOList ( lDemoBaseUIOSelector ) #Получить список UIO объектов, которые удовлетворяют требованиям UIO селектора. В нашем примере либо [], либо [UIO объект]
: param inSpecificationList : UIO Селектор , который определяет критерии поиска UI элементов
: param inSpecificationList : UIO Селектор , который определяет критерии поиска UI элементов
: type inSpecificationList : list , обязательный
: type inSpecificationList : list , обязательный
: param inElement : Родительский элемент , от которого выполнить поиск UIO объектов по заданному UIO селектору . Если аргумент не задан , платформа выполнит поиск UIO объектов среди всех доступных приложений windows , которые запущены на текущей сессии
: param inElement : Родительский элемент , от которого выполнить поиск UIO объектов по заданному UIO селектору . Если аргумент не задан , платформа выполнит поиск UIO объектов среди всех доступных приложений windows , которые запущены на текущей сессии
: type inElement : UIO объект , опциональный
: type inElement : UIO объект , опциональный
: param inFlagRaiseException : True - формировать ошибку exception , если платформа не обнаружина ни одного UIO объекта по заданному UIO селектору . False - обратный случай . По умолчанию True
: param inFlagRaiseException : True - формировать ошибку exception , если платформа не обнаружина ни одного UIO объекта по заданному UIO селектору . False - обратный случай . По умолчанию True
: type inFlagRaiseException : bool , опциональный
: type inFlagRaiseException : bool , опциональный
: return : Список UIO объектов , которые удовлетворяют условиям UIO селектора
: return : Список UIO объектов , которые удовлетворяют условиям UIO селектора
'''
'''
#Создать копию входного листа, чтобы не менять массив в других верхнеуровневых функциях
#Создать копию входного листа, чтобы не менять массив в других верхнеуровневых функциях
inSpecificationList = copy . deepcopy ( inSpecificationList )
inSpecificationList = copy . deepcopy ( inSpecificationList )
@ -246,23 +246,23 @@ def UIOSelector_Get_UIOList (inSpecificationList,inElement=None,inFlagRaiseExcep
#old:PywinautoExtElementGet
#old:PywinautoExtElementGet
def UIOSelector_Get_UIO ( inSpecificationList , inElement = None , inFlagRaiseException = True ) :
def UIOSelector_Get_UIO ( inSpecificationList , inElement = None , inFlagRaiseException = True ) :
'''
'''
Получить список UIO объект по UIO селектору . Если критериям UIO селектора удовлетворяет несколько UIO объектов - вернуть первый из списка
Получить список UIO объект по UIO селектору . Если критериям UIO селектора удовлетворяет несколько UIO объектов - вернуть первый из списка
. . code - block : : python
. . code - block : : python
# UIDesktop: Взаимодействие с UI объектами приложений
# UIDesktop: Взаимодействие с UI объектами приложений
from pyOpenRPA . Robot import UIDesktop
from pyOpenRPA . Robot import UIDesktop
# 1С : UIO Селектор выбора базы
# 1С : UIO Селектор выбора базы
lDemoBaseUIOSelector = [ { " title " : " Запуск 1С :Предприятия " , " class_name " : " V8TopLevelFrameTaxiStarter " , " backend " : " uia " } , { " title " : " DEMO " , " depth_start " : 5 , " depth_end " : 5 } ]
lDemoBaseUIOSelector = [ { " title " : " Запуск 1С :Предприятия " , " class_name " : " V8TopLevelFrameTaxiStarter " , " backend " : " uia " } , { " title " : " DEMO " , " depth_start " : 5 , " depth_end " : 5 } ]
lDemoBaseUIOList = UIDesktop . UIOSelector_Get_UIO ( lDemoBaseUIOSelector ) #Получить 1-й UIO объект, которые удовлетворяет требованиям UIO селектора. В нашем примере либо None, либо UIO объект
lDemoBaseUIOList = UIDesktop . UIOSelector_Get_UIO ( lDemoBaseUIOSelector ) #Получить 1-й UIO объект, которые удовлетворяет требованиям UIO селектора. В нашем примере либо None, либо UIO объект
: param inSpecificationList : UIO Селектор , который определяет критерии поиска UI элементов
: param inSpecificationList : UIO Селектор , который определяет критерии поиска UI элементов
: type inSpecificationList : list , обязательный
: type inSpecificationList : list , обязательный
: param inElement : Родительский элемент , от которого выполнить поиск UIO объектов по заданному UIO селектору . Если аргумент не задан , платформа выполнит поиск UIO объектов среди всех доступных приложений windows , которые запущены на текущей сессии
: param inElement : Родительский элемент , от которого выполнить поиск UIO объектов по заданному UIO селектору . Если аргумент не задан , платформа выполнит поиск UIO объектов среди всех доступных приложений windows , которые запущены на текущей сессии
: type inElement : UIO объект , опциональный
: type inElement : UIO объект , опциональный
: param inFlagRaiseException : True - формировать ошибку exception , если платформа не обнаружина ни одного UIO объекта по заданному UIO селектору . False - обратный случай . По умолчанию True
: param inFlagRaiseException : True - формировать ошибку exception , если платформа не обнаружина ни одного UIO объекта по заданному UIO селектору . False - обратный случай . По умолчанию True
: type inFlagRaiseException : bool , опциональный
: type inFlagRaiseException : bool , опциональный
: return : UIO объект , которые удовлетворяют условиям UIO селектора , или None
: return : UIO объект , которые удовлетворяют условиям UIO селектора , или None
'''
'''
lResult = None
lResult = None
#Получить родительский объект если на вход ничего не поступило
#Получить родительский объект если на вход ничего не поступило
@ -273,25 +273,25 @@ def UIOSelector_Get_UIO (inSpecificationList,inElement=None,inFlagRaiseException
if lResult is None and inFlagRaiseException :
if lResult is None and inFlagRaiseException :
raise pywinauto . findwindows . ElementNotFoundError ( " Robot can ' t find element by the UIOSelector " )
raise pywinauto . findwindows . ElementNotFoundError ( " Robot can ' t find element by the UIOSelector " )
return lResult
return lResult
#old:-
#old:-
def UIOSelector_Exist_Bool ( inUIOSelector ) :
def UIOSelector_Exist_Bool ( inUIOSelector ) :
'''
'''
Проверить существование хотя бы 1 - г о UIO объекта по заданному UIO селектору
Проверить существование хотя бы 1 - г о UIO объекта по заданному UIO селектору
! ВНИМАНИЕ ! ДАННАЯ ФУНКЦИОНАЛЬНОСТЬ В АВТОМАТИЧЕСКОМ РЕЖИМЕ ПОДДЕРЖИВАЕТ В С Е РАЗРЯДНОСТИ ПРИЛОЖЕНИЙ ( 32 | 64 ) , КОТОРЫЕ ЗАПУЩЕНЫ В СЕСИИ . PYTHON x64 ИМЕЕТ ВОЗМОЖНОСТЬ ВЗЗАИМОДЕЙСТВИЯ С x32 UIO ОБЪЕКТАМИ , Н О МЫ РЕКОМЕНДУЕМ ДОПОЛНИТЕЛЬНО ИСПОЛЬЗОВАТЬ ИНТЕРПРЕТАТОР PYTHON x32 ( ПОДРОБНЕЕ С М . ФУНКЦИЮ Configure ( ) )
! ВНИМАНИЕ ! ДАННАЯ ФУНКЦИОНАЛЬНОСТЬ В АВТОМАТИЧЕСКОМ РЕЖИМЕ ПОДДЕРЖИВАЕТ В С Е РАЗРЯДНОСТИ ПРИЛОЖЕНИЙ ( 32 | 64 ) , КОТОРЫЕ ЗАПУЩЕНЫ В СЕСИИ . PYTHON x64 ИМЕЕТ ВОЗМОЖНОСТЬ ВЗЗАИМОДЕЙСТВИЯ С x32 UIO ОБЪЕКТАМИ , Н О МЫ РЕКОМЕНДУЕМ ДОПОЛНИТЕЛЬНО ИСПОЛЬЗОВАТЬ ИНТЕРПРЕТАТОР PYTHON x32 ( ПОДРОБНЕЕ С М . ФУНКЦИЮ Configure ( ) )
. . code - block : : python
. . code - block : : python
# UIDesktop: Взаимодействие с UI объектами приложений
# UIDesktop: Взаимодействие с UI объектами приложений
from pyOpenRPA . Robot import UIDesktop
from pyOpenRPA . Robot import UIDesktop
# 1С : UIO Селектор выбора базы
# 1С : UIO Селектор выбора базы
lDemoBaseUIOSelector = [ { " title " : " Запуск 1С :Предприятия " , " class_name " : " V8TopLevelFrameTaxiStarter " , " backend " : " uia " } , { " title " : " DEMO " , " depth_start " : 5 , " depth_end " : 5 } ]
lDemoBaseUIOSelector = [ { " title " : " Запуск 1С :Предприятия " , " class_name " : " V8TopLevelFrameTaxiStarter " , " backend " : " uia " } , { " title " : " DEMO " , " depth_start " : 5 , " depth_end " : 5 } ]
lDemoBaseUIOExistBool = UIDesktop . UIOSelector_Exist_Bool ( lDemoBaseUIOSelector ) # Получить булевый результат проверки существования UIO объекта
lDemoBaseUIOExistBool = UIDesktop . UIOSelector_Exist_Bool ( lDemoBaseUIOSelector ) # Получить булевый результат проверки существования UIO объекта
: param inUIOSelector : UIO Селектор , который определяет критерии поиска UIO объектов
: param inUIOSelector : UIO Селектор , который определяет критерии поиска UIO объектов
: type inUIOSelector : list , обязательный
: type inUIOSelector : list , обязательный
: return : True - существует хотя бы 1 UIO объект . False - не существует ни одного UIO объекта по заданному UIO селектору
: return : True - существует хотя бы 1 UIO объект . False - не существует ни одного UIO объекта по заданному UIO селектору
'''
'''
lResult = False
lResult = False
#Check the bitness
#Check the bitness
@ -320,22 +320,22 @@ def UIOSelector_Exist_Bool (inUIOSelector):
#old: -
#old: -
def UIOSelectorsSecs_WaitAppear_List ( inSpecificationListList , inWaitSecs = 86400.0 , inFlagWaitAllInMoment = False ) :
def UIOSelectorsSecs_WaitAppear_List ( inSpecificationListList , inWaitSecs = 86400.0 , inFlagWaitAllInMoment = False ) :
'''
'''
Ожидать появление хотя бы 1 - г о / всех UIO объектов по заданным UIO селекторам
Ожидать появление хотя бы 1 - г о / всех UIO объектов по заданным UIO селекторам
! ВНИМАНИЕ ! ДАННАЯ ФУНКЦИОНАЛЬНОСТЬ В АВТОМАТИЧЕСКОМ РЕЖИМЕ ПОДДЕРЖИВАЕТ В С Е РАЗРЯДНОСТИ ПРИЛОЖЕНИЙ ( 32 | 64 ) , КОТОРЫЕ ЗАПУЩЕНЫ В СЕСИИ . PYTHON x64 ИМЕЕТ ВОЗМОЖНОСТЬ ВЗЗАИМОДЕЙСТВИЯ С x32 UIO ОБЪЕКТАМИ , Н О МЫ РЕКОМЕНДУЕМ ДОПОЛНИТЕЛЬНО ИСПОЛЬЗОВАТЬ ИНТЕРПРЕТАТОР PYTHON x32 ( ПОДРОБНЕЕ С М . ФУНКЦИЮ Configure ( ) )
! ВНИМАНИЕ ! ДАННАЯ ФУНКЦИОНАЛЬНОСТЬ В АВТОМАТИЧЕСКОМ РЕЖИМЕ ПОДДЕРЖИВАЕТ В С Е РАЗРЯДНОСТИ ПРИЛОЖЕНИЙ ( 32 | 64 ) , КОТОРЫЕ ЗАПУЩЕНЫ В СЕСИИ . PYTHON x64 ИМЕЕТ ВОЗМОЖНОСТЬ ВЗЗАИМОДЕЙСТВИЯ С x32 UIO ОБЪЕКТАМИ , Н О МЫ РЕКОМЕНДУЕМ ДОПОЛНИТЕЛЬНО ИСПОЛЬЗОВАТЬ ИНТЕРПРЕТАТОР PYTHON x32 ( ПОДРОБНЕЕ С М . ФУНКЦИЮ Configure ( ) )
. . code - block : : python
. . code - block : : python
# UIDesktop: Взаимодействие с UI объектами приложений
# UIDesktop: Взаимодействие с UI объектами приложений
from pyOpenRPA . Robot import UIDesktop
from pyOpenRPA . Robot import UIDesktop
# 1С : UIO Селектор выбора базы
# 1С : UIO Селектор выбора базы
lDemoBaseUIOSelector = [ { " title " : " Запуск 1С :Предприятия " , " class_name " : " V8TopLevelFrameTaxiStarter " , " backend " : " uia " } , { " title " : " DEMO " , " depth_start " : 5 , " depth_end " : 5 } ]
lDemoBaseUIOSelector = [ { " title " : " Запуск 1С :Предприятия " , " class_name " : " V8TopLevelFrameTaxiStarter " , " backend " : " uia " } , { " title " : " DEMO " , " depth_start " : 5 , " depth_end " : 5 } ]
lNotepadOKSelector = [ { " title " : " notepad " } , { " title " : " OK " } ]
lNotepadOKSelector = [ { " title " : " notepad " } , { " title " : " OK " } ]
lNotepadCancelSelector = [ { " title " : " notepad " } , { " title " : " Cancel " } ]
lNotepadCancelSelector = [ { " title " : " notepad " } , { " title " : " Cancel " } ]
lDemoBaseUIOExistList = UIDesktop . UIOSelectorsSecs_WaitAppear_List ( [ lDemoBaseUIOSelector , lNotepadOKSelector , lNotepadCancelSelector ] ) # Ожидать появление UIO объекта
lDemoBaseUIOExistList = UIDesktop . UIOSelectorsSecs_WaitAppear_List ( [ lDemoBaseUIOSelector , lNotepadOKSelector , lNotepadCancelSelector ] ) # Ожидать появление UIO объекта
: param inSpecificationListList : Список UIO селекторов , которые определяют критерии поиска UIO объектов
: param inSpecificationListList : Список UIO селекторов , которые определяют критерии поиска UIO объектов
Пример : [
Пример : [
[ { " title " : " notepad " } , { " title " : " OK " } ] ,
[ { " title " : " notepad " } , { " title " : " OK " } ] ,
[ { " title " : " notepad " } , { " title " : " Cancel " } ]
[ { " title " : " notepad " } , { " title " : " Cancel " } ]
]
]
@ -343,7 +343,7 @@ def UIOSelectorsSecs_WaitAppear_List (inSpecificationListList,inWaitSecs=86400.0
: param inWaitSecs : Количество секунд , которые отвести на ожидание UIO объектов . По умолчанию 24 часа ( 86400 секунд )
: param inWaitSecs : Количество секунд , которые отвести на ожидание UIO объектов . По умолчанию 24 часа ( 86400 секунд )
: type inWaitSecs : float , необязательный
: type inWaitSecs : float , необязательный
: param inFlagWaitAllInMoment : True - Ожидать до того момента , пока не появятся все запрашиваемые UIO объекты на рабочей области
: param inFlagWaitAllInMoment : True - Ожидать до того момента , пока не появятся все запрашиваемые UIO объекты на рабочей области
: return : Список индексов , которые указывают на номер входящих UIO селекторов , которые были обнаружены на рабочей области . Пример : [ 0 , 2 ]
: return : Список индексов , которые указывают на номер входящих UIO селекторов , которые были обнаружены на рабочей области . Пример : [ 0 , 2 ]
'''
'''
lResultFlag = False
lResultFlag = False
lSecsSleep = 1 #Настроечный параметр
lSecsSleep = 1 #Настроечный параметр
@ -378,22 +378,22 @@ def UIOSelectorsSecs_WaitAppear_List (inSpecificationListList,inWaitSecs=86400.0
#old: -
#old: -
def UIOSelectorsSecs_WaitDisappear_List ( inSpecificationListList , inWaitSecs = 86400.0 , inFlagWaitAllInMoment = False ) :
def UIOSelectorsSecs_WaitDisappear_List ( inSpecificationListList , inWaitSecs = 86400.0 , inFlagWaitAllInMoment = False ) :
'''
'''
Ожидать исчезновение хотя бы 1 - г о / всех UIO объектов по заданным UIO селекторам
Ожидать исчезновение хотя бы 1 - г о / всех UIO объектов по заданным UIO селекторам
! ВНИМАНИЕ ! ДАННАЯ ФУНКЦИОНАЛЬНОСТЬ В АВТОМАТИЧЕСКОМ РЕЖИМЕ ПОДДЕРЖИВАЕТ В С Е РАЗРЯДНОСТИ ПРИЛОЖЕНИЙ ( 32 | 64 ) , КОТОРЫЕ ЗАПУЩЕНЫ В СЕСИИ . PYTHON x64 ИМЕЕТ ВОЗМОЖНОСТЬ ВЗЗАИМОДЕЙСТВИЯ С x32 UIO ОБЪЕКТАМИ , Н О МЫ РЕКОМЕНДУЕМ ДОПОЛНИТЕЛЬНО ИСПОЛЬЗОВАТЬ ИНТЕРПРЕТАТОР PYTHON x32 ( ПОДРОБНЕЕ С М . ФУНКЦИЮ Configure ( ) )
! ВНИМАНИЕ ! ДАННАЯ ФУНКЦИОНАЛЬНОСТЬ В АВТОМАТИЧЕСКОМ РЕЖИМЕ ПОДДЕРЖИВАЕТ В С Е РАЗРЯДНОСТИ ПРИЛОЖЕНИЙ ( 32 | 64 ) , КОТОРЫЕ ЗАПУЩЕНЫ В СЕСИИ . PYTHON x64 ИМЕЕТ ВОЗМОЖНОСТЬ ВЗЗАИМОДЕЙСТВИЯ С x32 UIO ОБЪЕКТАМИ , Н О МЫ РЕКОМЕНДУЕМ ДОПОЛНИТЕЛЬНО ИСПОЛЬЗОВАТЬ ИНТЕРПРЕТАТОР PYTHON x32 ( ПОДРОБНЕЕ С М . ФУНКЦИЮ Configure ( ) )
. . code - block : : python
. . code - block : : python
# UIDesktop: Взаимодействие с UI объектами приложений
# UIDesktop: Взаимодействие с UI объектами приложений
from pyOpenRPA . Robot import UIDesktop
from pyOpenRPA . Robot import UIDesktop
# 1С : UIO Селектор выбора базы
# 1С : UIO Селектор выбора базы
lDemoBaseUIOSelector = [ { " title " : " Запуск 1С :Предприятия " , " class_name " : " V8TopLevelFrameTaxiStarter " , " backend " : " uia " } , { " title " : " DEMO " , " depth_start " : 5 , " depth_end " : 5 } ]
lDemoBaseUIOSelector = [ { " title " : " Запуск 1С :Предприятия " , " class_name " : " V8TopLevelFrameTaxiStarter " , " backend " : " uia " } , { " title " : " DEMO " , " depth_start " : 5 , " depth_end " : 5 } ]
lNotepadOKSelector = [ { " title " : " notepad " } , { " title " : " OK " } ]
lNotepadOKSelector = [ { " title " : " notepad " } , { " title " : " OK " } ]
lNotepadCancelSelector = [ { " title " : " notepad " } , { " title " : " Cancel " } ]
lNotepadCancelSelector = [ { " title " : " notepad " } , { " title " : " Cancel " } ]
lDemoBaseUIOExistList = UIDesktop . UIOSelectorsSecs_WaitDisappear_List ( [ lDemoBaseUIOSelector , lNotepadOKSelector , lNotepadCancelSelector ] ) # Ожидать исчезновение UIO объектов
lDemoBaseUIOExistList = UIDesktop . UIOSelectorsSecs_WaitDisappear_List ( [ lDemoBaseUIOSelector , lNotepadOKSelector , lNotepadCancelSelector ] ) # Ожидать исчезновение UIO объектов
: param inSpecificationListList : Список UIO селекторов , которые определяют критерии поиска UIO объектов
: param inSpecificationListList : Список UIO селекторов , которые определяют критерии поиска UIO объектов
Пример : [
Пример : [
[ { " title " : " notepad " } , { " title " : " OK " } ] ,
[ { " title " : " notepad " } , { " title " : " OK " } ] ,
[ { " title " : " notepad " } , { " title " : " Cancel " } ]
[ { " title " : " notepad " } , { " title " : " Cancel " } ]
]
]
@ -401,7 +401,7 @@ def UIOSelectorsSecs_WaitDisappear_List (inSpecificationListList,inWaitSecs=8640
: param inWaitSecs : Количество секунд , которые отвести на ожидание исчезновения UIO объектов . По умолчанию 24 часа ( 86400 секунд )
: param inWaitSecs : Количество секунд , которые отвести на ожидание исчезновения UIO объектов . По умолчанию 24 часа ( 86400 секунд )
: type inWaitSecs : float , необязательный
: type inWaitSecs : float , необязательный
: param inFlagWaitAllInMoment : True - Ожидать до того момента , пока не исчезнут все запрашиваемые UIO объекты на рабочей области
: param inFlagWaitAllInMoment : True - Ожидать до того момента , пока не исчезнут все запрашиваемые UIO объекты на рабочей области
: return : Список индексов , которые указывают на номер входящих UIO селекторов , которые были обнаружены на рабочей области . Пример : [ 0 , 2 ]
: return : Список индексов , которые указывают на номер входящих UIO селекторов , которые были обнаружены на рабочей области . Пример : [ 0 , 2 ]
'''
'''
lResultFlag = False
lResultFlag = False
@ -437,23 +437,23 @@ def UIOSelectorsSecs_WaitDisappear_List (inSpecificationListList,inWaitSecs=8640
#old: -
#old: -
def UIOSelectorSecs_WaitAppear_Bool ( inSpecificationList , inWaitSecs ) :
def UIOSelectorSecs_WaitAppear_Bool ( inSpecificationList , inWaitSecs ) :
'''
'''
Ожидать появление 1 - г о UIO объекта по заданному UIO селектору
Ожидать появление 1 - г о UIO объекта по заданному UIO селектору
! ВНИМАНИЕ ! ДАННАЯ ФУНКЦИОНАЛЬНОСТЬ В АВТОМАТИЧЕСКОМ РЕЖИМЕ ПОДДЕРЖИВАЕТ В С Е РАЗРЯДНОСТИ ПРИЛОЖЕНИЙ ( 32 | 64 ) , КОТОРЫЕ ЗАПУЩЕНЫ В СЕСИИ . PYTHON x64 ИМЕЕТ ВОЗМОЖНОСТЬ ВЗЗАИМОДЕЙСТВИЯ С x32 UIO ОБЪЕКТАМИ , Н О МЫ РЕКОМЕНДУЕМ ДОПОЛНИТЕЛЬНО ИСПОЛЬЗОВАТЬ ИНТЕРПРЕТАТОР PYTHON x32 ( ПОДРОБНЕЕ С М . ФУНКЦИЮ Configure ( ) )
! ВНИМАНИЕ ! ДАННАЯ ФУНКЦИОНАЛЬНОСТЬ В АВТОМАТИЧЕСКОМ РЕЖИМЕ ПОДДЕРЖИВАЕТ В С Е РАЗРЯДНОСТИ ПРИЛОЖЕНИЙ ( 32 | 64 ) , КОТОРЫЕ ЗАПУЩЕНЫ В СЕСИИ . PYTHON x64 ИМЕЕТ ВОЗМОЖНОСТЬ ВЗЗАИМОДЕЙСТВИЯ С x32 UIO ОБЪЕКТАМИ , Н О МЫ РЕКОМЕНДУЕМ ДОПОЛНИТЕЛЬНО ИСПОЛЬЗОВАТЬ ИНТЕРПРЕТАТОР PYTHON x32 ( ПОДРОБНЕЕ С М . ФУНКЦИЮ Configure ( ) )
. . code - block : : python
. . code - block : : python
# UIDesktop: Взаимодействие с UI объектами приложений
# UIDesktop: Взаимодействие с UI объектами приложений
from pyOpenRPA . Robot import UIDesktop
from pyOpenRPA . Robot import UIDesktop
# 1С : UIO Селектор выбора базы
# 1С : UIO Селектор выбора базы
lDemoBaseUIOSelector = [ { " title " : " Запуск 1С :Предприятия " , " class_name " : " V8TopLevelFrameTaxiStarter " , " backend " : " uia " } , { " title " : " DEMO " , " depth_start " : 5 , " depth_end " : 5 } ]
lDemoBaseUIOSelector = [ { " title " : " Запуск 1С :Предприятия " , " class_name " : " V8TopLevelFrameTaxiStarter " , " backend " : " uia " } , { " title " : " DEMO " , " depth_start " : 5 , " depth_end " : 5 } ]
lDemoBaseUIOExistBool = UIDesktop . UIOSelectorSecs_WaitAppear_Bool ( lDemoBaseUIOSelector ) # Ожидать появление UIO объекта
lDemoBaseUIOExistBool = UIDesktop . UIOSelectorSecs_WaitAppear_Bool ( lDemoBaseUIOSelector ) # Ожидать появление UIO объекта
: param inSpecificationList : UIO селектор , который определяет критерии поиска UIO объекта
: param inSpecificationList : UIO селектор , который определяет критерии поиска UIO объекта
: type inSpecificationList : list , обязательный
: type inSpecificationList : list , обязательный
: param inWaitSecs : Количество секунд , которые отвести на ожидание UIO объекта . По умолчанию 24 часа ( 86400 секунд )
: param inWaitSecs : Количество секунд , которые отвести на ожидание UIO объекта . По умолчанию 24 часа ( 86400 секунд )
: type inWaitSecs : float , необязательный
: type inWaitSecs : float , необязательный
: return : True - UIO объект был обнаружен . False - обратная ситуациая
: return : True - UIO объект был обнаружен . False - обратная ситуациая
'''
'''
lWaitAppearList = UIOSelectorsSecs_WaitAppear_List ( [ inSpecificationList ] , inWaitSecs )
lWaitAppearList = UIOSelectorsSecs_WaitAppear_List ( [ inSpecificationList ] , inWaitSecs )
lResult = False
lResult = False
@ -464,23 +464,23 @@ def UIOSelectorSecs_WaitAppear_Bool (inSpecificationList,inWaitSecs):
#old name - -
#old name - -
def UIOSelectorSecs_WaitDisappear_Bool ( inSpecificationList , inWaitSecs ) :
def UIOSelectorSecs_WaitDisappear_Bool ( inSpecificationList , inWaitSecs ) :
'''
'''
Ожидать исчезновение 1 - г о UIO объекта по заданному UIO селектору
Ожидать исчезновение 1 - г о UIO объекта по заданному UIO селектору
! ВНИМАНИЕ ! ДАННАЯ ФУНКЦИОНАЛЬНОСТЬ В АВТОМАТИЧЕСКОМ РЕЖИМЕ ПОДДЕРЖИВАЕТ В С Е РАЗРЯДНОСТИ ПРИЛОЖЕНИЙ ( 32 | 64 ) , КОТОРЫЕ ЗАПУЩЕНЫ В СЕСИИ . PYTHON x64 ИМЕЕТ ВОЗМОЖНОСТЬ ВЗЗАИМОДЕЙСТВИЯ С x32 UIO ОБЪЕКТАМИ , Н О МЫ РЕКОМЕНДУЕМ ДОПОЛНИТЕЛЬНО ИСПОЛЬЗОВАТЬ ИНТЕРПРЕТАТОР PYTHON x32 ( ПОДРОБНЕЕ С М . ФУНКЦИЮ Configure ( ) )
! ВНИМАНИЕ ! ДАННАЯ ФУНКЦИОНАЛЬНОСТЬ В АВТОМАТИЧЕСКОМ РЕЖИМЕ ПОДДЕРЖИВАЕТ В С Е РАЗРЯДНОСТИ ПРИЛОЖЕНИЙ ( 32 | 64 ) , КОТОРЫЕ ЗАПУЩЕНЫ В СЕСИИ . PYTHON x64 ИМЕЕТ ВОЗМОЖНОСТЬ ВЗЗАИМОДЕЙСТВИЯ С x32 UIO ОБЪЕКТАМИ , Н О МЫ РЕКОМЕНДУЕМ ДОПОЛНИТЕЛЬНО ИСПОЛЬЗОВАТЬ ИНТЕРПРЕТАТОР PYTHON x32 ( ПОДРОБНЕЕ С М . ФУНКЦИЮ Configure ( ) )
. . code - block : : python
. . code - block : : python
# UIDesktop: Взаимодействие с UI объектами приложений
# UIDesktop: Взаимодействие с UI объектами приложений
from pyOpenRPA . Robot import UIDesktop
from pyOpenRPA . Robot import UIDesktop
# 1С : UIO Селектор выбора базы
# 1С : UIO Селектор выбора базы
lDemoBaseUIOSelector = [ { " title " : " Запуск 1С :Предприятия " , " class_name " : " V8TopLevelFrameTaxiStarter " , " backend " : " uia " } , { " title " : " DEMO " , " depth_start " : 5 , " depth_end " : 5 } ]
lDemoBaseUIOSelector = [ { " title " : " Запуск 1С :Предприятия " , " class_name " : " V8TopLevelFrameTaxiStarter " , " backend " : " uia " } , { " title " : " DEMO " , " depth_start " : 5 , " depth_end " : 5 } ]
lDemoBaseUIOExistBool = UIDesktop . UIOSelectorSecs_WaitDisappear_Bool ( lDemoBaseUIOSelector ) # Ожидать исчезновение UIO объекта
lDemoBaseUIOExistBool = UIDesktop . UIOSelectorSecs_WaitDisappear_Bool ( lDemoBaseUIOSelector ) # Ожидать исчезновение UIO объекта
: param inSpecificationList : UIO селектор , который определяет критерии поиска UIO объекта
: param inSpecificationList : UIO селектор , который определяет критерии поиска UIO объекта
: type inSpecificationList : list , обязательный
: type inSpecificationList : list , обязательный
: param inWaitSecs : Количество секунд , которые отвести на исчезновение UIO объекта . По умолчанию 24 часа ( 86400 секунд )
: param inWaitSecs : Количество секунд , которые отвести на исчезновение UIO объекта . По умолчанию 24 часа ( 86400 секунд )
: type inWaitSecs : float , необязательный
: type inWaitSecs : float , необязательный
: return : True - UIO объект был обнаружен . False - обратная ситуациая
: return : True - UIO объект был обнаружен . False - обратная ситуациая
'''
'''
lWaitDisappearList = UIOSelectorsSecs_WaitDisappear_List ( [ inSpecificationList ] , inWaitSecs )
lWaitDisappearList = UIOSelectorsSecs_WaitDisappear_List ( [ inSpecificationList ] , inWaitSecs )
lResult = False
lResult = False
@ -491,19 +491,19 @@ def UIOSelectorSecs_WaitDisappear_Bool (inSpecificationList,inWaitSecs):
#old: -
#old: -
def UIOSelector_Get_BitnessInt ( inSpecificationList ) :
def UIOSelector_Get_BitnessInt ( inSpecificationList ) :
'''
'''
Определить разрядность приложения по UIO селектору . Вернуть результат в формате целого числа ( 64 или 32 )
Определить разрядность приложения по UIO селектору . Вернуть результат в формате целого числа ( 64 или 32 )
. . code - block : : python
. . code - block : : python
# UIDesktop: Взаимодействие с UI объектами приложений
# UIDesktop: Взаимодействие с UI объектами приложений
from pyOpenRPA . Robot import UIDesktop
from pyOpenRPA . Robot import UIDesktop
# 1С : UIO Селектор выбора базы
# 1С : UIO Селектор выбора базы
lDemoBaseUIOSelector = [ { " title " : " Запуск 1С :Предприятия " , " class_name " : " V8TopLevelFrameTaxiStarter " , " backend " : " uia " } , { " title " : " DEMO " , " depth_start " : 5 , " depth_end " : 5 } ]
lDemoBaseUIOSelector = [ { " title " : " Запуск 1С :Предприятия " , " class_name " : " V8TopLevelFrameTaxiStarter " , " backend " : " uia " } , { " title " : " DEMO " , " depth_start " : 5 , " depth_end " : 5 } ]
lDemoBaseBitInt = UIDesktop . UIOSelector_Get_BitnessInt ( lDemoBaseUIOSelector ) # Определить разрядность приложения, в котором обнаружен UIO объект по селектору
lDemoBaseBitInt = UIDesktop . UIOSelector_Get_BitnessInt ( lDemoBaseUIOSelector ) # Определить разрядность приложения, в котором обнаружен UIO объект по селектору
: param inSpecificationList : UIO селектор , который определяет критерии поиска UIO объекта
: param inSpecificationList : UIO селектор , который определяет критерии поиска UIO объекта
: type inSpecificationList : list , обязательный
: type inSpecificationList : list , обязательный
: return : None - UIO объект не обнаружен ; 64 ( int ) - разрядность приложения равна 64 битам ; 32 ( int ) - разрядность приложения равна 32 битам
: return : None - UIO объект не обнаружен ; 64 ( int ) - разрядность приложения равна 64 битам ; 32 ( int ) - разрядность приложения равна 32 битам
'''
'''
lResult = None
lResult = None
#Получить объект Application (Для проверки разрядности)
#Получить объект Application (Для проверки разрядности)
@ -517,21 +517,21 @@ def UIOSelector_Get_BitnessInt (inSpecificationList):
#old: -
#old: -
def UIOSelector_Get_BitnessStr ( inSpecificationList ) :
def UIOSelector_Get_BitnessStr ( inSpecificationList ) :
'''
"""
Определить разрядность приложения по UIO селектору . Вернуть результат в формате строки ( " 64 " или " 32 " )
Определить разрядность приложения по UIO селектору . Вернуть результат в формате строки ( " 64 " или " 32 " )
. . code - block : : python
. . code - block : : python
# UIDesktop: Взаимодействие с UI объектами приложений
# UIDesktop: Взаимодействие с UI объектами приложений
from pyOpenRPA . Robot import UIDesktop
from pyOpenRPA . Robot import UIDesktop
# 1С : UIO Селектор выбора базы
# 1С : UIO Селектор выбора базы
lDemoBaseUIOSelector = [ { " title " : " Запуск 1С :Предприятия " , " class_name " : " V8TopLevelFrameTaxiStarter " , " backend " : " uia " } , { " title " : " DEMO " , " depth_start " : 5 , " depth_end " : 5 } ]
lDemoBaseUIOSelector = [ { " title " : " Запуск 1С :Предприятия " , " class_name " : " V8TopLevelFrameTaxiStarter " , " backend " : " uia " } , { " title " : " DEMO " , " depth_start " : 5 , " depth_end " : 5 } ]
lDemoBaseBitStr = UIDesktop . UIOSelector_Get_BitnessStr ( lDemoBaseUIOSelector ) # Определить разрядность приложения, в котором обнаружен UIO объект по селектору
lDemoBaseBitStr = UIDesktop . UIOSelector_Get_BitnessStr ( lDemoBaseUIOSelector ) # Определить разрядность приложения, в котором обнаружен UIO объект по селектору
: param inSpecificationList : UIO селектор , который определяет критерии поиска UIO объекта
: param inSpecificationList : UIO селектор , который определяет критерии поиска UIO объекта
: type inSpecificationList : list , обязательный
: type inSpecificationList : list , обязательный
: return : None - UIO объект не обнаружен ; " 64 " ( str ) - разрядность приложения равна 64 битам ; " 32 " ( str ) - разрядность приложения равна 32 битам
: return : None - UIO объект не обнаружен ; " 64 " ( str ) - разрядность приложения равна 64 битам ; " 32 " ( str ) - разрядность приложения равна 32 битам
'''
"""
lResult = None
lResult = None
#Получить объект Application (Для проверки разрядности)
#Получить объект Application (Для проверки разрядности)
lRootElement = PWASpecification_Get_PWAApplication ( inSpecificationList )
lRootElement = PWASpecification_Get_PWAApplication ( inSpecificationList )
@ -545,13 +545,14 @@ def UIOSelector_Get_BitnessStr (inSpecificationList):
#old: -
#old: -
def Get_OSBitnessInt ( ) :
def Get_OSBitnessInt ( ) :
'''
'''
Определить разрядность робота , в котором запускается данная функция
Определить разрядность робота , в котором запускается данная функция
. . code - block : : python
. . code - block : : python
from pyOpenRPA . Robot import UIDesktop
from pyOpenRPA . Robot import UIDesktop
lRobotBitInt = UIDesktop . Get_OSBitnessInt ( ) # Определить разрядность робота, в котором была вызвана это функция
lRobotBitInt = UIDesktop . Get_OSBitnessInt ( ) # Определить разрядность робота, в котором была вызвана это функция
: return : 64 ( int ) - разрядность приложения равна 64 битам ; 32 ( int ) - разрядность приложения равна 32 битам
: return : 64 ( int ) - разрядность приложения равна 64 битам ; 32 ( int ) - разрядность приложения равна 32 битам
'''
'''
lResult = 32
lResult = 32
if pywinauto . sysinfo . is_x64_OS ( ) :
if pywinauto . sysinfo . is_x64_OS ( ) :