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/RUS_Guide/html/Robot/02_uidesktop.html

1336 lines
169 KiB

This file contains invisible Unicode characters!

This file contains invisible Unicode characters that may be processed differently from what appears below. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to reveal hidden characters.

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

<!DOCTYPE html>
<html class="writer-html5" lang="ru" >
<head>
<meta charset="utf-8" />
<!-- Yandex.Metrika counter -->
<script async="" src="https://mc.yandex.ru/metrika/tag.js"></script>
<script type="text/javascript">
(function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
(window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
ym(88079149, "init", {
clickmap:true,
trackLinks:true,
accurateTrackBounce:true,
webvisor:true
});
</script>
<noscript><div><img src="https://mc.yandex.ru/watch/88079149" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
<!-- /Yandex.Metrika counter -->
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>2. Функции UIDesktop &mdash; документация pyOpenRPA v1.3.1 v1.3.1</title>
<link rel="stylesheet" href="../_static/css/theme.css" type="text/css" />
<link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
<link rel="shortcut icon" href="../_static/favicon.ico"/>
<!--[if lt IE 9]>
<script src="../_static/js/html5shiv.min.js"></script>
<![endif]-->
<script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
<script src="../_static/jquery.js"></script>
<script src="../_static/underscore.js"></script>
<script src="../_static/doctools.js"></script>
<script src="../_static/translations.js"></script>
<script type="text/javascript" src="../_static/js/theme.js"></script>
<link rel="index" title="Алфавитный указатель" href="../genindex.html" />
<link rel="search" title="Поиск" href="../search.html" />
<link rel="next" title="3. Функции UIWeb" href="03_uiweb.html" />
<link rel="prev" title="1. Описание" href="01_Robot.html" />
</head>
<body class="wy-body-for-nav">
<div class="wy-grid-for-nav">
<nav data-toggle="wy-nav-shift" class="wy-nav-side">
<div class="wy-side-scroll">
<div class="wy-side-nav-search" >
<a href="../index.html" class="icon icon-home"> pyOpenRPA v1.3.1
</a>
<div role="search">
<form id="rtd-search-form" class="wy-form" action="../search.html" method="get">
<input type="text" name="q" placeholder="Поиск в документации" />
<input type="hidden" name="check_keywords" value="yes" />
<input type="hidden" name="area" value="default" />
</form>
</div>
</div>
<div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
<p class="caption"><span class="caption-text">ОБЩЕЕ</span></p>
<ul>
<li class="toctree-l1"><a class="reference external" href="https://pyopenrpa.ru/wiki/guide/index">Выбрать версию</a></li>
<li class="toctree-l1"><a class="reference internal" href="../01_HowToInstall.html">1. Первый запуск (Windows &amp; Linux)</a></li>
<li class="toctree-l1"><a class="reference internal" href="../03_Copyrights_Contacts.html">2. Лицензия &amp; Контакты</a></li>
</ul>
<p class="caption"><span class="caption-text">МОДУЛЬ РОБОТ</span></p>
<ul class="current">
<li class="toctree-l1"><a class="reference internal" href="01_Robot.html">1. Описание</a></li>
<li class="toctree-l1 current"><a class="current reference internal" href="#">2. Функции UIDesktop</a><ul>
<li class="toctree-l2"><a class="reference internal" href="#id1">Общее</a></li>
<li class="toctree-l2"><a class="reference internal" href="#id2">Описание функций</a></li>
<li class="toctree-l2"><a class="reference internal" href="#uio">Селектор UIO</a></li>
<li class="toctree-l2"><a class="reference internal" href="#id3">Быстрая навигация</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="03_uiweb.html">3. Функции UIWeb</a></li>
<li class="toctree-l1"><a class="reference internal" href="04_keyboard.html">4. Функции Keyboard</a></li>
<li class="toctree-l1"><a class="reference internal" href="05_clipboard.html">5. Функции Clipboard</a></li>
<li class="toctree-l1"><a class="reference internal" href="06_mouse.html">6. Функции Mouse</a></li>
<li class="toctree-l1"><a class="reference internal" href="07_screen.html">7. Функции Screen</a></li>
<li class="toctree-l1"><a class="reference internal" href="08_audio.html">8. Функции Audio</a></li>
<li class="toctree-l1"><a class="reference internal" href="09_HowToUse.html">9. Как использовать?</a></li>
</ul>
<p class="caption"><span class="caption-text">МОДУЛЬ СТУДИЯ</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../Studio/01_Studio.html">1. Описание</a></li>
<li class="toctree-l1"><a class="reference internal" href="../Studio/02_HowToUse.html">2. Как использовать?</a></li>
</ul>
<p class="caption"><span class="caption-text">МОДУЛЬ ОРКЕСТРАТОР</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../Orchestrator/01_Orchestrator.html">1. Описание</a></li>
<li class="toctree-l1"><a class="reference internal" href="../Orchestrator/02_Defs.html">2. Функции</a></li>
<li class="toctree-l1"><a class="reference internal" href="../Orchestrator/03_gSettingsTemplate.html">3. Настройки GSettings (шаблон)</a></li>
<li class="toctree-l1"><a class="reference internal" href="../Orchestrator/04_HowToUse.html">4. Как использовать?</a></li>
<li class="toctree-l1"><a class="reference internal" href="../Orchestrator/05_UAC.html">5. Права доступа пользователей UAC</a></li>
</ul>
<p class="caption"><span class="caption-text">МОДУЛЬ АГЕНТ</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../Agent/02_Defs.html">2. Функции Agent</a></li>
</ul>
<p class="caption"><span class="caption-text">ИНСТРУМЕНТЫ</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../Tools/02_Defs.html">2. Функции StopSafe</a></li>
</ul>
</div>
</div>
</nav>
<section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
<nav class="wy-nav-top" aria-label="top navigation">
<i data-toggle="wy-nav-top" class="fa fa-bars"></i>
<a href="../index.html">pyOpenRPA v1.3.1</a>
</nav>
<div class="wy-nav-content">
<div class="rst-content">
<div role="navigation" aria-label="breadcrumbs navigation">
<ul class="wy-breadcrumbs">
<li><a href="../index.html" class="icon icon-home"></a> &raquo;</li>
<li>2. Функции UIDesktop</li>
<li class="wy-breadcrumbs-aside">
<a href="../_sources/Robot/02_uidesktop.rst.txt" rel="nofollow"> Просмотреть исходный код страницы</a>
</li>
</ul>
<hr/>
</div>
<div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
<div itemprop="articleBody">
<div class="section" id="uidesktop">
<span id="module-robot-uidesktop"></span><h1>2. Функции UIDesktop<a class="headerlink" href="#uidesktop" title="Ссылка на этот заголовок"></a></h1>
<div class="section" id="id1">
<h2>Общее<a class="headerlink" href="#id1" title="Ссылка на этот заголовок"></a></h2>
<p>Здесь представлено описание всех функций, которые используются для взаимодействия с UI интерфейсами локальных приложений.</p>
<p><strong>Функции в модуле UIDesktop именуются по следующему принципу:</strong>
&lt;Входящий аргумент&gt;_&lt;действие&gt;_&lt;исходящий аргумент - если присутствует&gt;</p>
<p><strong>Термины и определения:</strong></p>
<ul class="simple">
<li><p><strong>UIO:</strong> Объект пользовательского интерфейса</p></li>
<li><p><strong>UIOSelector:</strong> Селектор (адрес) одного и/или более UIO объектов. Селектор представлен в формате списка (list) словарей (dict) атрибутивных критериев.</p></li>
</ul>
</div>
<div class="section" id="id2">
<h2>Описание функций<a class="headerlink" href="#id2" title="Ссылка на этот заголовок"></a></h2>
<p>Описание каждой функции начинается с обозначения L-,W+, что означает, что функция не поддерживается в ОС Linux (L), но поддерживается в Windows (W)</p>
<span class="target" id="module-pyOpenRPA.Robot.UIDesktop"></span><p><strong>Functions:</strong></p>
<table class="longtable docutils align-default">
<colgroup>
<col style="width: 10%" />
<col style="width: 90%" />
</colgroup>
<tbody>
<tr class="row-odd"><td><p><a class="reference internal" href="#pyOpenRPA.Robot.UIDesktop.BackendStr_GetTopLevelList_UIOInfo" title="pyOpenRPA.Robot.UIDesktop.BackendStr_GetTopLevelList_UIOInfo"><code class="xref py py-obj docutils literal notranslate"><span class="pre">BackendStr_GetTopLevelList_UIOInfo</span></code></a>([inBackend])</p></td>
<td><p>L-,W+: Получить список UIOInfo словарей - процессы, которые запущены в рабочей сессии и готовы для взаимодействия с роботом через backend inBackend</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="#pyOpenRPA.Robot.UIDesktop.Get_OSBitnessInt" title="pyOpenRPA.Robot.UIDesktop.Get_OSBitnessInt"><code class="xref py py-obj docutils literal notranslate"><span class="pre">Get_OSBitnessInt</span></code></a>()</p></td>
<td><p>L-,W+: Определить разрядность робота, в котором запускается данная функция</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="#pyOpenRPA.Robot.UIDesktop.PWASpecification_Get_PWAApplication" title="pyOpenRPA.Robot.UIDesktop.PWASpecification_Get_PWAApplication"><code class="xref py py-obj docutils literal notranslate"><span class="pre">PWASpecification_Get_PWAApplication</span></code></a>(…)</p></td>
<td><p>L-,W+: Получить значение атрибута backend по PWA (pywinauto) селектору.</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="#pyOpenRPA.Robot.UIDesktop.PWASpecification_Get_UIO" title="pyOpenRPA.Robot.UIDesktop.PWASpecification_Get_UIO"><code class="xref py py-obj docutils literal notranslate"><span class="pre">PWASpecification_Get_UIO</span></code></a>(…)</p></td>
<td><p>L-,W+: Получить UIO объект по PWA (pywinauto) селектору.</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="#pyOpenRPA.Robot.UIDesktop.UIOEI_Convert_UIOInfo" title="pyOpenRPA.Robot.UIDesktop.UIOEI_Convert_UIOInfo"><code class="xref py py-obj docutils literal notranslate"><span class="pre">UIOEI_Convert_UIOInfo</span></code></a>(inElementInfo)</p></td>
<td><p>L-,W+: Техническая функция: Дообогащение словаря с параметрами UIO объекта по заданному UIO.element_info</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="#pyOpenRPA.Robot.UIDesktop.UIOSelectorSecs_WaitAppear_Bool" title="pyOpenRPA.Robot.UIDesktop.UIOSelectorSecs_WaitAppear_Bool"><code class="xref py py-obj docutils literal notranslate"><span class="pre">UIOSelectorSecs_WaitAppear_Bool</span></code></a>(…)</p></td>
<td><p>L-,W+: Ожидать появление 1-го UIO объекта по заданному UIO селектору</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="#pyOpenRPA.Robot.UIDesktop.UIOSelectorSecs_WaitDisappear_Bool" title="pyOpenRPA.Robot.UIDesktop.UIOSelectorSecs_WaitDisappear_Bool"><code class="xref py py-obj docutils literal notranslate"><span class="pre">UIOSelectorSecs_WaitDisappear_Bool</span></code></a>(…)</p></td>
<td><p>L-,W+: Ожидать исчезновение 1-го UIO объекта по заданному UIO селектору</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="#pyOpenRPA.Robot.UIDesktop.UIOSelectorUIOActivity_Run_Dict" title="pyOpenRPA.Robot.UIDesktop.UIOSelectorUIOActivity_Run_Dict"><code class="xref py py-obj docutils literal notranslate"><span class="pre">UIOSelectorUIOActivity_Run_Dict</span></code></a>(…[, …])</p></td>
<td><p>L-,W+: Выполнить активность inActionName над UIO объектом, полученным с помощью UIO селектора inUIOSelector.</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="#pyOpenRPA.Robot.UIDesktop.UIOSelector_Exist_Bool" title="pyOpenRPA.Robot.UIDesktop.UIOSelector_Exist_Bool"><code class="xref py py-obj docutils literal notranslate"><span class="pre">UIOSelector_Exist_Bool</span></code></a>(inUIOSelector)</p></td>
<td><p>L-,W+: Проверить существование хотя бы 1-го UIO объекта по заданному UIO селектору</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="#pyOpenRPA.Robot.UIDesktop.UIOSelector_FocusHighlight" title="pyOpenRPA.Robot.UIDesktop.UIOSelector_FocusHighlight"><code class="xref py py-obj docutils literal notranslate"><span class="pre">UIOSelector_FocusHighlight</span></code></a>(inUIOSelector)</p></td>
<td><p>L-,W+: Установить фокус и подсветить на несколько секунд на экране зеленой рамкой UIO объект, который соответствует входящему UIO селектору inUIOSelector</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="#pyOpenRPA.Robot.UIDesktop.UIOSelector_GetChildList_UIOList" title="pyOpenRPA.Robot.UIDesktop.UIOSelector_GetChildList_UIOList"><code class="xref py py-obj docutils literal notranslate"><span class="pre">UIOSelector_GetChildList_UIOList</span></code></a>([…])</p></td>
<td><p>L-,W+: Получить список дочерних UIO объектов по входящему UIO селектору inUIOSelector.</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="#pyOpenRPA.Robot.UIDesktop.UIOSelector_Get_BitnessInt" title="pyOpenRPA.Robot.UIDesktop.UIOSelector_Get_BitnessInt"><code class="xref py py-obj docutils literal notranslate"><span class="pre">UIOSelector_Get_BitnessInt</span></code></a>(inSpecificationList)</p></td>
<td><p>L-,W+: Определить разрядность приложения по UIO селектору.</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="#pyOpenRPA.Robot.UIDesktop.UIOSelector_Get_BitnessStr" title="pyOpenRPA.Robot.UIDesktop.UIOSelector_Get_BitnessStr"><code class="xref py py-obj docutils literal notranslate"><span class="pre">UIOSelector_Get_BitnessStr</span></code></a>(inSpecificationList)</p></td>
<td><p>L-,W+: Определить разрядность приложения по UIO селектору.</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="#pyOpenRPA.Robot.UIDesktop.UIOSelector_Get_UIO" title="pyOpenRPA.Robot.UIDesktop.UIOSelector_Get_UIO"><code class="xref py py-obj docutils literal notranslate"><span class="pre">UIOSelector_Get_UIO</span></code></a>(inSpecificationList[, …])</p></td>
<td><p>L-,W+: Получить список UIO объект по UIO селектору.</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="#pyOpenRPA.Robot.UIDesktop.UIOSelector_Get_UIOActivityList" title="pyOpenRPA.Robot.UIDesktop.UIOSelector_Get_UIOActivityList"><code class="xref py py-obj docutils literal notranslate"><span class="pre">UIOSelector_Get_UIOActivityList</span></code></a>(inUIOSelector)</p></td>
<td><p>L-,W+: Получить список доступных действий/функций по UIO селектору inUIOSelector.</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="#pyOpenRPA.Robot.UIDesktop.UIOSelector_Get_UIOInfo" title="pyOpenRPA.Robot.UIDesktop.UIOSelector_Get_UIOInfo"><code class="xref py py-obj docutils literal notranslate"><span class="pre">UIOSelector_Get_UIOInfo</span></code></a>(inUIOSelector)</p></td>
<td><p>L-,W+: Получить свойства UIO объекта (element_info), по заданному UIO селектору.</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="#pyOpenRPA.Robot.UIDesktop.UIOSelector_Get_UIOInfoList" title="pyOpenRPA.Robot.UIDesktop.UIOSelector_Get_UIOInfoList"><code class="xref py py-obj docutils literal notranslate"><span class="pre">UIOSelector_Get_UIOInfoList</span></code></a>(inUIOSelector[, …])</p></td>
<td><p>L-,W+: Техническая функция: Получить список параметров последних уровней UIO селектора по UIO объектам, которые удовлетворяют входящим inUIOSelector, поиск по которым будет производится от уровня inElement.</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="#pyOpenRPA.Robot.UIDesktop.UIOSelector_Get_UIOList" title="pyOpenRPA.Robot.UIDesktop.UIOSelector_Get_UIOList"><code class="xref py py-obj docutils literal notranslate"><span class="pre">UIOSelector_Get_UIOList</span></code></a>(inSpecificationList)</p></td>
<td><p>L-,W+: Получить список UIO объектов по UIO селектору</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="#pyOpenRPA.Robot.UIDesktop.UIOSelector_Highlight" title="pyOpenRPA.Robot.UIDesktop.UIOSelector_Highlight"><code class="xref py py-obj docutils literal notranslate"><span class="pre">UIOSelector_Highlight</span></code></a>(inUIOSelector)</p></td>
<td><p>L-,W+: Подсветить на несколько секунд на экране зеленой рамкой UIO объект, который соответствует входящему UIO селектору inUIOSelector</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="#pyOpenRPA.Robot.UIDesktop.UIOSelector_SafeOtherGet_Process" title="pyOpenRPA.Robot.UIDesktop.UIOSelector_SafeOtherGet_Process"><code class="xref py py-obj docutils literal notranslate"><span class="pre">UIOSelector_SafeOtherGet_Process</span></code></a>(inUIOSelector)</p></td>
<td><p>L-,W+: Получить процесс робота другой разрядности (если приложение UIO объекта выполняется в другой разрядности).</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="#pyOpenRPA.Robot.UIDesktop.UIOSelector_SearchChildByMouse_UIO" title="pyOpenRPA.Robot.UIDesktop.UIOSelector_SearchChildByMouse_UIO"><code class="xref py py-obj docutils literal notranslate"><span class="pre">UIOSelector_SearchChildByMouse_UIO</span></code></a>(…)</p></td>
<td><p>L-,W+: Инициировать визуальный поиск UIO объекта с помощью указателя мыши.</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="#pyOpenRPA.Robot.UIDesktop.UIOSelector_SearchChildByMouse_UIOTree" title="pyOpenRPA.Robot.UIDesktop.UIOSelector_SearchChildByMouse_UIOTree"><code class="xref py py-obj docutils literal notranslate"><span class="pre">UIOSelector_SearchChildByMouse_UIOTree</span></code></a>(…)</p></td>
<td><p>L-,W+: Получить список уровней UIO объекта с указнием всех имеющихся атрибутов по входящему UIO селектору.</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="#pyOpenRPA.Robot.UIDesktop.UIOSelector_SearchProcessNormalize_UIOSelector" title="pyOpenRPA.Robot.UIDesktop.UIOSelector_SearchProcessNormalize_UIOSelector"><code class="xref py py-obj docutils literal notranslate"><span class="pre">UIOSelector_SearchProcessNormalize_UIOSelector</span></code></a>(…)</p></td>
<td><p>L-,W+: Нормализовать UIO селектор для дальнейшего использования в функциях поиска процесса, в котором находится искомый UIO объект.</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="#pyOpenRPA.Robot.UIDesktop.UIOSelector_SearchUIONormalize_UIOSelector" title="pyOpenRPA.Robot.UIDesktop.UIOSelector_SearchUIONormalize_UIOSelector"><code class="xref py py-obj docutils literal notranslate"><span class="pre">UIOSelector_SearchUIONormalize_UIOSelector</span></code></a>(…)</p></td>
<td><p>L-,W+: Нормализовать UIO селектор для дальнейшего использования в функциях поиск UIO объекта.</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="#pyOpenRPA.Robot.UIDesktop.UIOSelector_TryRestore_Dict" title="pyOpenRPA.Robot.UIDesktop.UIOSelector_TryRestore_Dict"><code class="xref py py-obj docutils literal notranslate"><span class="pre">UIOSelector_TryRestore_Dict</span></code></a>(inSpecificationList)</p></td>
<td><p>L-,W+: Восстановить окно приложения на экране по UIO селектору inSpecificationList, если оно было свернуто.</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="#pyOpenRPA.Robot.UIDesktop.UIOSelectorsSecs_WaitAppear_List" title="pyOpenRPA.Robot.UIDesktop.UIOSelectorsSecs_WaitAppear_List"><code class="xref py py-obj docutils literal notranslate"><span class="pre">UIOSelectorsSecs_WaitAppear_List</span></code></a>(…[, …])</p></td>
<td><p>L-,W+: Ожидать появление хотя бы 1-го / всех UIO объектов по заданным UIO селекторам</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="#pyOpenRPA.Robot.UIDesktop.UIOSelectorsSecs_WaitDisappear_List" title="pyOpenRPA.Robot.UIDesktop.UIOSelectorsSecs_WaitDisappear_List"><code class="xref py py-obj docutils literal notranslate"><span class="pre">UIOSelectorsSecs_WaitDisappear_List</span></code></a>(…[, …])</p></td>
<td><p>L-,W+: Ожидать исчезновение хотя бы 1-го / всех UIO объектов по заданным UIO селекторам</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="#pyOpenRPA.Robot.UIDesktop.UIOXY_SearchChild_ListDict" title="pyOpenRPA.Robot.UIDesktop.UIOXY_SearchChild_ListDict"><code class="xref py py-obj docutils literal notranslate"><span class="pre">UIOXY_SearchChild_ListDict</span></code></a>(inRootElement, …)</p></td>
<td><p>L-,W+: Техническая функция: Получить иерархию вложенности UIO объекта по заданным корневому UIO объекту, координатам X и Y.</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="#pyOpenRPA.Robot.UIDesktop.UIO_FocusHighlight" title="pyOpenRPA.Robot.UIDesktop.UIO_FocusHighlight"><code class="xref py py-obj docutils literal notranslate"><span class="pre">UIO_FocusHighlight</span></code></a>(lWrapperObject[, colour, …])</p></td>
<td><p>L-,W+: Установить фокус и выполнить подсветку UIO объекта на экране</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="#pyOpenRPA.Robot.UIDesktop.UIO_GetCtrlIndex_Int" title="pyOpenRPA.Robot.UIDesktop.UIO_GetCtrlIndex_Int"><code class="xref py py-obj docutils literal notranslate"><span class="pre">UIO_GetCtrlIndex_Int</span></code></a>(inElement)</p></td>
<td><p>L-,W+: Получить индекс UIO объекта inElement в списке родительского UIO объекта.</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="#pyOpenRPA.Robot.UIDesktop.UIO_Highlight" title="pyOpenRPA.Robot.UIDesktop.UIO_Highlight"><code class="xref py py-obj docutils literal notranslate"><span class="pre">UIO_Highlight</span></code></a>(lWrapperObject[, colour, …])</p></td>
<td><p>L-,W+: Выполнить подсветку UIO объекта на экране</p></td>
</tr>
</tbody>
</table>
<dl class="py function">
<dt id="pyOpenRPA.Robot.UIDesktop.BackendStr_GetTopLevelList_UIOInfo">
<code class="sig-prename descclassname">pyOpenRPA.Robot.UIDesktop.</code><code class="sig-name descname">BackendStr_GetTopLevelList_UIOInfo</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">inBackend</span><span class="o">=</span><span class="default_value">'win32'</span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/pyOpenRPA/Robot/UIDesktop.html#BackendStr_GetTopLevelList_UIOInfo"><span class="viewcode-link">[исходный код]</span></a><a class="headerlink" href="#pyOpenRPA.Robot.UIDesktop.BackendStr_GetTopLevelList_UIOInfo" title="Ссылка на это определение"></a></dt>
<dd><p>L-,W+: Получить список UIOInfo словарей - процессы, которые запущены в рабочей сессии и готовы для взаимодействия с роботом через backend inBackend</p>
<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="c1"># UIDesktop: Взаимодействие с UI объектами приложений</span>
<span class="kn">from</span> <span class="nn">pyOpenRPA.Robot</span> <span class="kn">import</span> <span class="n">UIDesktop</span>
<span class="n">lAppList</span> <span class="o">=</span> <span class="n">UIDesktop</span><span class="o">.</span><span class="n">BackendStr_GetTopLevelList_UIOInfo</span><span class="p">()</span> <span class="c1"># Очистить UIO селектор от недопустимых ключей для дальнейшего использования</span>
</pre></div>
</div>
<dl class="field-list simple">
<dt class="field-odd">Параметры</dt>
<dd class="field-odd"><p><strong>inBackend</strong> (<em>list</em><em>, </em><em>обязательный</em>) вид backend, который планируется использовать для взаимодействия с UIO объектами</p>
</dd>
<dt class="field-even">Результат</dt>
<dd class="field-even"><p>список UIOInfo словарей</p>
</dd>
</dl>
</dd></dl>
<dl class="py function">
<dt id="pyOpenRPA.Robot.UIDesktop.Get_OSBitnessInt">
<code class="sig-prename descclassname">pyOpenRPA.Robot.UIDesktop.</code><code class="sig-name descname">Get_OSBitnessInt</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/pyOpenRPA/Robot/UIDesktop.html#Get_OSBitnessInt"><span class="viewcode-link">[исходный код]</span></a><a class="headerlink" href="#pyOpenRPA.Robot.UIDesktop.Get_OSBitnessInt" title="Ссылка на это определение"></a></dt>
<dd><p>L-,W+: Определить разрядность робота, в котором запускается данная функция</p>
<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="kn">from</span> <span class="nn">pyOpenRPA.Robot</span> <span class="kn">import</span> <span class="n">UIDesktop</span>
<span class="n">lRobotBitInt</span> <span class="o">=</span> <span class="n">UIDesktop</span><span class="o">.</span><span class="n">Get_OSBitnessInt</span><span class="p">()</span> <span class="c1"># Определить разрядность робота, в котором была вызвана это функция</span>
</pre></div>
</div>
<dl class="field-list simple">
<dt class="field-odd">Результат</dt>
<dd class="field-odd"><p>64 (int) - разрядность приложения равна 64 битам; 32 (int) - разрядность приложения равна 32 битам</p>
</dd>
</dl>
</dd></dl>
<dl class="py function">
<dt id="pyOpenRPA.Robot.UIDesktop.PWASpecification_Get_PWAApplication">
<code class="sig-prename descclassname">pyOpenRPA.Robot.UIDesktop.</code><code class="sig-name descname">PWASpecification_Get_PWAApplication</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">inControlSpecificationArray</span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/pyOpenRPA/Robot/UIDesktop.html#PWASpecification_Get_PWAApplication"><span class="viewcode-link">[исходный код]</span></a><a class="headerlink" href="#pyOpenRPA.Robot.UIDesktop.PWASpecification_Get_PWAApplication" title="Ссылка на это определение"></a></dt>
<dd><p>L-,W+: Получить значение атрибута backend по PWA (pywinauto) селектору. Мы рекомендуем использовать метод UIOSelector_UIO_Get, так как UIO селектор обладает большей функциональностью.</p>
<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="c1"># UIDesktop: Взаимодействие с UI объектами приложений</span>
<span class="kn">from</span> <span class="nn">pyOpenRPA.Robot</span> <span class="kn">import</span> <span class="n">UIDesktop</span>
<span class="c1"># 1С: UIO Селектор выбора базы</span>
<span class="n">lDemoBaseUIOSelector</span> <span class="o">=</span> <span class="p">[{</span><span class="s2">&quot;title&quot;</span><span class="p">:</span><span class="s2">&quot;Запуск 1С:Предприятия&quot;</span><span class="p">,</span><span class="s2">&quot;class_name&quot;</span><span class="p">:</span><span class="s2">&quot;V8TopLevelFrameTaxiStarter&quot;</span><span class="p">,</span><span class="s2">&quot;backend&quot;</span><span class="p">:</span><span class="s2">&quot;uia&quot;</span><span class="p">}]</span>
<span class="n">lBackendStr</span> <span class="o">=</span> <span class="n">UIDesktop</span><span class="o">.</span><span class="n">PWASpecification_Get_PWAApplication</span><span class="p">(</span><span class="n">lDemoBaseUIOSelector</span><span class="p">)</span> <span class="c1"># Получить backend по PWA селектору</span>
</pre></div>
</div>
<dl class="field-list simple">
<dt class="field-odd">Параметры</dt>
<dd class="field-odd"><p><strong>inControlSpecificationArray</strong> (<em>list</em><em>, </em><em>обязательный</em>) <p>PWA селектор, который определяет критерии поиска UIO объекта
Допустимые ключи PWA селектора:</p>
<ul class="simple">
<li><p>class_name содержимое атрибута class UIO объекта</p></li>
<li><p>class_name_re содержимое атрибута class UIO объекта, которое удовлетворяет установленному рег. выражению</p></li>
<li><p>process идентификатор процесса, в котором находится UIO объект</p></li>
<li><p>title содержимое атрибута title UIO объекта</p></li>
<li><p>title_re содержимое атрибута title UIO объекта, которое удовлетворяет установленному рег. выражению</p></li>
<li><p>top_level_only признак поиска только на верхнем уровне приложения. По умолчанию True</p></li>
<li><p>visible_only признак поиска только среди видимых UIO объектов. По умолчанию True</p></li>
<li><p>enabled_only признак поиска только среди разблокированных UIO объектов. По умолчанию False</p></li>
<li><p>best_match содержимое атрибута title UIO объекта максимально приближено к заданному</p></li>
<li><p>handle идентификатор handle искомого UIO объекта</p></li>
<li><p>ctrl_index индекс UIO объекта среди всех дочерних объектов в списке родительского</p></li>
<li><p>found_index индекс UIO объекта среди всех обнаруженных</p></li>
<li><p>predicate_func пользовательская функция проверки соответсвия UIO элемента</p></li>
<li><p>active_only признак поиска только среди активных UIO объектов. По умолчанию False</p></li>
<li><p>control_id идентификатор control_id искомого UIO объекта</p></li>
<li><p>control_type тип элемента (применимо, если backend == «uia»)</p></li>
<li><p>auto_id идентификатор auto_id искомого UIO объекта (применимо, если backend == «uia»)</p></li>
<li><p>framework_id идентификатор framework_id искомого UIO объекта (применимо, если backend == «uia»)</p></li>
<li><p>backend вид технологии подключения к поиску UIO объекта («uia» или «win32»)</p></li>
</ul>
</p>
</dd>
<dt class="field-even">Результат</dt>
<dd class="field-even"><p>«win32» или «uia»</p>
</dd>
</dl>
</dd></dl>
<dl class="py function">
<dt id="pyOpenRPA.Robot.UIDesktop.PWASpecification_Get_UIO">
<code class="sig-prename descclassname">pyOpenRPA.Robot.UIDesktop.</code><code class="sig-name descname">PWASpecification_Get_UIO</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">inControlSpecificationArray</span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/pyOpenRPA/Robot/UIDesktop.html#PWASpecification_Get_UIO"><span class="viewcode-link">[исходный код]</span></a><a class="headerlink" href="#pyOpenRPA.Robot.UIDesktop.PWASpecification_Get_UIO" title="Ссылка на это определение"></a></dt>
<dd><p>L-,W+: Получить UIO объект по PWA (pywinauto) селектору. (<a class="reference external" href="https://pywinauto.readthedocs.io/en/latest/code/pywinauto.findwindows.html">https://pywinauto.readthedocs.io/en/latest/code/pywinauto.findwindows.html</a>). Мы рекомендуем использовать метод UIOSelector_UIO_Get, так как UIO селектор обладает большей функциональностью.</p>
<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="c1"># UIDesktop: Взаимодействие с UI объектами приложений</span>
<span class="kn">from</span> <span class="nn">pyOpenRPA.Robot</span> <span class="kn">import</span> <span class="n">UIDesktop</span>
<span class="c1"># 1С: UIO Селектор выбора базы</span>
<span class="n">lDemoBaseUIOSelector</span> <span class="o">=</span> <span class="p">[{</span><span class="s2">&quot;title&quot;</span><span class="p">:</span><span class="s2">&quot;Запуск 1С:Предприятия&quot;</span><span class="p">,</span><span class="s2">&quot;class_name&quot;</span><span class="p">:</span><span class="s2">&quot;V8TopLevelFrameTaxiStarter&quot;</span><span class="p">,</span><span class="s2">&quot;backend&quot;</span><span class="p">:</span><span class="s2">&quot;uia&quot;</span><span class="p">}]</span>
<span class="n">lUIOObject</span> <span class="o">=</span> <span class="n">UIDesktop</span><span class="o">.</span><span class="n">PWASpecification_Get_UIO</span><span class="p">(</span><span class="n">lDemoBaseUIOSelector</span><span class="p">)</span> <span class="c1"># Получить UIO объект по PWA селектору</span>
</pre></div>
</div>
<dl class="field-list simple">
<dt class="field-odd">Параметры</dt>
<dd class="field-odd"><p><strong>inControlSpecificationArray</strong> (<em>list</em><em>, </em><em>обязательный</em>) <p>PWA селектор, который определяет критерии поиска UIO объекта
Допустимые ключи PWA селектора:</p>
<ul class="simple">
<li><p>class_name содержимое атрибута class UIO объекта</p></li>
<li><p>class_name_re содержимое атрибута class UIO объекта, которое удовлетворяет установленному рег. выражению</p></li>
<li><p>process идентификатор процесса, в котором находится UIO объект</p></li>
<li><p>title содержимое атрибута title UIO объекта</p></li>
<li><p>title_re содержимое атрибута title UIO объекта, которое удовлетворяет установленному рег. выражению</p></li>
<li><p>top_level_only признак поиска только на верхнем уровне приложения. По умолчанию True</p></li>
<li><p>visible_only признак поиска только среди видимых UIO объектов. По умолчанию True</p></li>
<li><p>enabled_only признак поиска только среди разблокированных UIO объектов. По умолчанию False</p></li>
<li><p>best_match содержимое атрибута title UIO объекта максимально приближено к заданному</p></li>
<li><p>handle идентификатор handle искомого UIO объекта</p></li>
<li><p>ctrl_index индекс UIO объекта среди всех дочерних объектов в списке родительского</p></li>
<li><p>found_index индекс UIO объекта среди всех обнаруженных</p></li>
<li><p>predicate_func пользовательская функция проверки соответсвия UIO элемента</p></li>
<li><p>active_only признак поиска только среди активных UIO объектов. По умолчанию False</p></li>
<li><p>control_id идентификатор control_id искомого UIO объекта</p></li>
<li><p>control_type тип элемента (применимо, если backend == «uia»)</p></li>
<li><p>auto_id идентификатор auto_id искомого UIO объекта (применимо, если backend == «uia»)</p></li>
<li><p>framework_id идентификатор framework_id искомого UIO объекта (применимо, если backend == «uia»)</p></li>
<li><p>backend вид технологии подключения к поиску UIO объекта («uia» или «win32»)</p></li>
</ul>
</p>
</dd>
<dt class="field-even">Результат</dt>
<dd class="field-even"><p>UIO объект</p>
</dd>
</dl>
</dd></dl>
<dl class="py function">
<dt id="pyOpenRPA.Robot.UIDesktop.UIOEI_Convert_UIOInfo">
<code class="sig-prename descclassname">pyOpenRPA.Robot.UIDesktop.</code><code class="sig-name descname">UIOEI_Convert_UIOInfo</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">inElementInfo</span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/pyOpenRPA/Robot/UIDesktop.html#UIOEI_Convert_UIOInfo"><span class="viewcode-link">[исходный код]</span></a><a class="headerlink" href="#pyOpenRPA.Robot.UIDesktop.UIOEI_Convert_UIOInfo" title="Ссылка на это определение"></a></dt>
<dd><p>L-,W+: Техническая функция: Дообогащение словаря с параметрами UIO объекта по заданному UIO.element_info</p>
<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="c1"># UIDesktop: Взаимодействие с UI объектами приложений</span>
<span class="kn">from</span> <span class="nn">pyOpenRPA.Robot</span> <span class="kn">import</span> <span class="n">UIDesktop</span>
<span class="c1"># 1С: UIO Селектор выбора базы</span>
<span class="n">lDemoBaseUIOSelector</span> <span class="o">=</span> <span class="p">[{</span><span class="s2">&quot;title&quot;</span><span class="p">:</span><span class="s2">&quot;Запуск 1С:Предприятия&quot;</span><span class="p">,</span><span class="s2">&quot;class_name&quot;</span><span class="p">:</span><span class="s2">&quot;V8TopLevelFrameTaxiStarter&quot;</span><span class="p">,</span><span class="s2">&quot;backend&quot;</span><span class="p">:</span><span class="s2">&quot;uia&quot;</span><span class="p">}]</span>
<span class="n">lUIO</span> <span class="o">=</span> <span class="n">UIDesktop</span><span class="o">.</span><span class="n">UIOSelector_Get_UIO</span><span class="p">(</span><span class="n">lDemoBaseUIOSelector</span><span class="p">)</span> <span class="c1"># Получить UIO объект по UIO селектору.</span>
<span class="n">lUIOProcessInfoDict</span> <span class="o">=</span> <span class="n">UIDesktop</span><span class="o">.</span><span class="n">UIOEI_Convert_UIOInfo</span><span class="p">(</span><span class="n">lUIO</span><span class="o">.</span><span class="n">element_info</span><span class="p">)</span>
</pre></div>
</div>
<dl class="field-list simple">
<dt class="field-odd">Параметры</dt>
<dd class="field-odd"><p><strong>inElementInfo</strong> (<em>object</em><em>, </em><em>обязательный</em>) экземпляр класса UIO.element_info, для которого требуется дообогатить словарь с параметрами (в дальнейшем можно использовать как элемент UIO селектора).</p>
</dd>
<dt class="field-even">Результат</dt>
<dd class="field-even"><p>dict, пример: {«title»:None,»rich_text»:None,»process_id»:None,»process»:None,»handle»:None,»class_name»:None,»control_type»:None,»control_id»:None,»rectangle»:{«left»:None,»top»:None,»right»:None,»bottom»:None}, „runtime_id“:None}</p>
</dd>
</dl>
</dd></dl>
<dl class="py function">
<dt id="pyOpenRPA.Robot.UIDesktop.UIOSelectorSecs_WaitAppear_Bool">
<code class="sig-prename descclassname">pyOpenRPA.Robot.UIDesktop.</code><code class="sig-name descname">UIOSelectorSecs_WaitAppear_Bool</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">inSpecificationList</span></em>, <em class="sig-param"><span class="n">inWaitSecs</span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/pyOpenRPA/Robot/UIDesktop.html#UIOSelectorSecs_WaitAppear_Bool"><span class="viewcode-link">[исходный код]</span></a><a class="headerlink" href="#pyOpenRPA.Robot.UIDesktop.UIOSelectorSecs_WaitAppear_Bool" title="Ссылка на это определение"></a></dt>
<dd><p>L-,W+: Ожидать появление 1-го UIO объекта по заданному UIO селектору</p>
<p>!ВНИМАНИЕ! ДАННАЯ ФУНКЦИОНАЛЬНОСТЬ В АВТОМАТИЧЕСКОМ РЕЖИМЕ ПОДДЕРЖИВАЕТ ВСЕ РАЗРЯДНОСТИ ПРИЛОЖЕНИЙ (32|64), КОТОРЫЕ ЗАПУЩЕНЫ В СЕСИИ. PYTHON x64 ИМЕЕТ ВОЗМОЖНОСТЬ ВЗЗАИМОДЕЙСТВИЯ С x32 UIO ОБЪЕКТАМИ, НО МЫ РЕКОМЕНДУЕМ ДОПОЛНИТЕЛЬНО ИСПОЛЬЗОВАТЬ ИНТЕРПРЕТАТОР PYTHON x32 (ПОДРОБНЕЕ СМ. ФУНКЦИЮ Configure())</p>
<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="c1"># UIDesktop: Взаимодействие с UI объектами приложений</span>
<span class="kn">from</span> <span class="nn">pyOpenRPA.Robot</span> <span class="kn">import</span> <span class="n">UIDesktop</span>
<span class="c1"># 1С: UIO Селектор выбора базы</span>
<span class="n">lDemoBaseUIOSelector</span> <span class="o">=</span> <span class="p">[{</span><span class="s2">&quot;title&quot;</span><span class="p">:</span><span class="s2">&quot;Запуск 1С:Предприятия&quot;</span><span class="p">,</span><span class="s2">&quot;class_name&quot;</span><span class="p">:</span><span class="s2">&quot;V8TopLevelFrameTaxiStarter&quot;</span><span class="p">,</span><span class="s2">&quot;backend&quot;</span><span class="p">:</span><span class="s2">&quot;uia&quot;</span><span class="p">},{</span><span class="s2">&quot;title&quot;</span><span class="p">:</span><span class="s2">&quot;DEMO&quot;</span><span class="p">,</span> <span class="s2">&quot;depth_start&quot;</span><span class="p">:</span> <span class="mi">5</span><span class="p">,</span> <span class="s2">&quot;depth_end&quot;</span><span class="p">:</span> <span class="mi">5</span><span class="p">}]</span>
<span class="n">lDemoBaseUIOExistBool</span> <span class="o">=</span> <span class="n">UIDesktop</span><span class="o">.</span><span class="n">UIOSelectorSecs_WaitAppear_Bool</span><span class="p">(</span><span class="n">lDemoBaseUIOSelector</span><span class="p">)</span> <span class="c1"># Ожидать появление UIO объекта</span>
</pre></div>
</div>
<dl class="field-list simple">
<dt class="field-odd">Параметры</dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>inSpecificationList</strong> (<em>list</em><em>, </em><em>обязательный</em>) UIO селектор, который определяет критерии поиска UIO объекта</p></li>
<li><p><strong>inWaitSecs</strong> (<em>float</em><em>, </em><em>необязательный</em>) Количество секунд, которые отвести на ожидание UIO объекта. По умолчанию 24 часа (86400 секунд)</p></li>
</ul>
</dd>
<dt class="field-even">Результат</dt>
<dd class="field-even"><p>True - UIO объект был обнаружен. False - обратная ситуациая</p>
</dd>
</dl>
</dd></dl>
<dl class="py function">
<dt id="pyOpenRPA.Robot.UIDesktop.UIOSelectorSecs_WaitDisappear_Bool">
<code class="sig-prename descclassname">pyOpenRPA.Robot.UIDesktop.</code><code class="sig-name descname">UIOSelectorSecs_WaitDisappear_Bool</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">inSpecificationList</span></em>, <em class="sig-param"><span class="n">inWaitSecs</span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/pyOpenRPA/Robot/UIDesktop.html#UIOSelectorSecs_WaitDisappear_Bool"><span class="viewcode-link">[исходный код]</span></a><a class="headerlink" href="#pyOpenRPA.Robot.UIDesktop.UIOSelectorSecs_WaitDisappear_Bool" title="Ссылка на это определение"></a></dt>
<dd><p>L-,W+: Ожидать исчезновение 1-го UIO объекта по заданному UIO селектору</p>
<p>!ВНИМАНИЕ! ДАННАЯ ФУНКЦИОНАЛЬНОСТЬ В АВТОМАТИЧЕСКОМ РЕЖИМЕ ПОДДЕРЖИВАЕТ ВСЕ РАЗРЯДНОСТИ ПРИЛОЖЕНИЙ (32|64), КОТОРЫЕ ЗАПУЩЕНЫ В СЕСИИ. PYTHON x64 ИМЕЕТ ВОЗМОЖНОСТЬ ВЗЗАИМОДЕЙСТВИЯ С x32 UIO ОБЪЕКТАМИ, НО МЫ РЕКОМЕНДУЕМ ДОПОЛНИТЕЛЬНО ИСПОЛЬЗОВАТЬ ИНТЕРПРЕТАТОР PYTHON x32 (ПОДРОБНЕЕ СМ. ФУНКЦИЮ Configure())</p>
<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="c1"># UIDesktop: Взаимодействие с UI объектами приложений</span>
<span class="kn">from</span> <span class="nn">pyOpenRPA.Robot</span> <span class="kn">import</span> <span class="n">UIDesktop</span>
<span class="c1"># 1С: UIO Селектор выбора базы</span>
<span class="n">lDemoBaseUIOSelector</span> <span class="o">=</span> <span class="p">[{</span><span class="s2">&quot;title&quot;</span><span class="p">:</span><span class="s2">&quot;Запуск 1С:Предприятия&quot;</span><span class="p">,</span><span class="s2">&quot;class_name&quot;</span><span class="p">:</span><span class="s2">&quot;V8TopLevelFrameTaxiStarter&quot;</span><span class="p">,</span><span class="s2">&quot;backend&quot;</span><span class="p">:</span><span class="s2">&quot;uia&quot;</span><span class="p">},{</span><span class="s2">&quot;title&quot;</span><span class="p">:</span><span class="s2">&quot;DEMO&quot;</span><span class="p">,</span> <span class="s2">&quot;depth_start&quot;</span><span class="p">:</span> <span class="mi">5</span><span class="p">,</span> <span class="s2">&quot;depth_end&quot;</span><span class="p">:</span> <span class="mi">5</span><span class="p">}]</span>
<span class="n">lDemoBaseUIOExistBool</span> <span class="o">=</span> <span class="n">UIDesktop</span><span class="o">.</span><span class="n">UIOSelectorSecs_WaitDisappear_Bool</span><span class="p">(</span><span class="n">lDemoBaseUIOSelector</span><span class="p">)</span> <span class="c1"># Ожидать исчезновение UIO объекта</span>
</pre></div>
</div>
<dl class="field-list simple">
<dt class="field-odd">Параметры</dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>inSpecificationList</strong> (<em>list</em><em>, </em><em>обязательный</em>) UIO селектор, который определяет критерии поиска UIO объекта</p></li>
<li><p><strong>inWaitSecs</strong> (<em>float</em><em>, </em><em>необязательный</em>) Количество секунд, которые отвести на исчезновение UIO объекта. По умолчанию 24 часа (86400 секунд)</p></li>
</ul>
</dd>
<dt class="field-even">Результат</dt>
<dd class="field-even"><p>True - UIO объект был обнаружен. False - обратная ситуациая</p>
</dd>
</dl>
</dd></dl>
<dl class="py function">
<dt id="pyOpenRPA.Robot.UIDesktop.UIOSelectorUIOActivity_Run_Dict">
<code class="sig-prename descclassname">pyOpenRPA.Robot.UIDesktop.</code><code class="sig-name descname">UIOSelectorUIOActivity_Run_Dict</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">inUIOSelector</span></em>, <em class="sig-param"><span class="n">inActionName</span></em>, <em class="sig-param"><span class="n">inArgumentList</span><span class="o">=</span><span class="default_value">None</span></em>, <em class="sig-param"><span class="n">inkwArgumentObject</span><span class="o">=</span><span class="default_value">None</span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/pyOpenRPA/Robot/UIDesktop.html#UIOSelectorUIOActivity_Run_Dict"><span class="viewcode-link">[исходный код]</span></a><a class="headerlink" href="#pyOpenRPA.Robot.UIDesktop.UIOSelectorUIOActivity_Run_Dict" title="Ссылка на это определение"></a></dt>
<dd><p>L-,W+: Выполнить активность inActionName над UIO объектом, полученным с помощью UIO селектора inUIOSelector. Описание возможных активностей см. ниже.</p>
<p>!ВНИМАНИЕ! ДАННАЯ ФУНКЦИОНАЛЬНОСТЬ В АВТОМАТИЧЕСКОМ РЕЖИМЕ ПОДДЕРЖИВАЕТ ВСЕ РАЗРЯДНОСТИ ПРИЛОЖЕНИЙ (32|64), КОТОРЫЕ ЗАПУЩЕНЫ В СЕСИИ. PYTHON x64 ИМЕЕТ ВОЗМОЖНОСТЬ ВЗЗАИМОДЕЙСТВИЯ С x32 UIO ОБЪЕКТАМИ, НО МЫ РЕКОМЕНДУЕМ ДОПОЛНИТЕЛЬНО ИСПОЛЬЗОВАТЬ ИНТЕРПРЕТАТОР PYTHON x32 (ПОДРОБНЕЕ СМ. ФУНКЦИЮ Configure())</p>
<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="c1"># UIDesktop: Взаимодействие с UI объектами приложений</span>
<span class="kn">from</span> <span class="nn">pyOpenRPA.Robot</span> <span class="kn">import</span> <span class="n">UIDesktop</span>
<span class="c1"># 1С: UIO Селектор выбора базы</span>
<span class="n">lDemoBaseUIOSelector</span> <span class="o">=</span> <span class="p">[{</span><span class="s2">&quot;title&quot;</span><span class="p">:</span><span class="s2">&quot;Запуск 1С:Предприятия&quot;</span><span class="p">,</span><span class="s2">&quot;class_name&quot;</span><span class="p">:</span><span class="s2">&quot;V8TopLevelFrameTaxiStarter&quot;</span><span class="p">,</span><span class="s2">&quot;backend&quot;</span><span class="p">:</span><span class="s2">&quot;uia&quot;</span><span class="p">}]</span>
<span class="n">lActivityResult</span> <span class="o">=</span> <span class="n">UIDesktop</span><span class="o">.</span><span class="n">UIOSelectorUIOActivity_Run_Dict</span><span class="p">(</span><span class="n">lDemoBaseUIOSelector</span><span class="p">,</span> <span class="s2">&quot;click&quot;</span><span class="p">)</span> <span class="c1"># выполнить действие над UIO объектом с помощью UIO селектора.</span>
</pre></div>
</div>
<dl class="field-list simple">
<dt class="field-odd">Параметры</dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>inUIOSelector</strong> (<em>list</em><em>, </em><em>обязательный</em>) UIO селектор, который определяет UIO объект, для которого будет представлен перечень доступных активностей.</p></li>
<li><p><strong>inActionName</strong> (<em>str</em><em>, </em><em>обязательный</em>) наименование активности, которую требуется выполнить над UIO объектом</p></li>
<li><p><strong>inArgumentList</strong> (<em>list</em><em>, </em><em>необязательный</em>) список передаваемых неименованных аргументов в функцию inActionName</p></li>
<li><p><strong>inkwArgumentObject</strong> (<em>dict</em><em>, </em><em>необязательный</em>) словарь передаваемых именованных аргументов в функцию inActionName</p></li>
</ul>
</dd>
<dt class="field-even">Результат</dt>
<dd class="field-even"><p>возвращает результат запускаемой функции с наименованием inActionName над UIO объектом</p>
</dd>
</dl>
</dd></dl>
<dl class="py function">
<dt id="pyOpenRPA.Robot.UIDesktop.UIOSelector_Exist_Bool">
<code class="sig-prename descclassname">pyOpenRPA.Robot.UIDesktop.</code><code class="sig-name descname">UIOSelector_Exist_Bool</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">inUIOSelector</span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/pyOpenRPA/Robot/UIDesktop.html#UIOSelector_Exist_Bool"><span class="viewcode-link">[исходный код]</span></a><a class="headerlink" href="#pyOpenRPA.Robot.UIDesktop.UIOSelector_Exist_Bool" title="Ссылка на это определение"></a></dt>
<dd><p>L-,W+: Проверить существование хотя бы 1-го UIO объекта по заданному UIO селектору</p>
<p>!ВНИМАНИЕ! ДАННАЯ ФУНКЦИОНАЛЬНОСТЬ В АВТОМАТИЧЕСКОМ РЕЖИМЕ ПОДДЕРЖИВАЕТ ВСЕ РАЗРЯДНОСТИ ПРИЛОЖЕНИЙ (32|64), КОТОРЫЕ ЗАПУЩЕНЫ В СЕСИИ. PYTHON x64 ИМЕЕТ ВОЗМОЖНОСТЬ ВЗЗАИМОДЕЙСТВИЯ С x32 UIO ОБЪЕКТАМИ, НО МЫ РЕКОМЕНДУЕМ ДОПОЛНИТЕЛЬНО ИСПОЛЬЗОВАТЬ ИНТЕРПРЕТАТОР PYTHON x32 (ПОДРОБНЕЕ СМ. ФУНКЦИЮ Configure())</p>
<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="c1"># UIDesktop: Взаимодействие с UI объектами приложений</span>
<span class="kn">from</span> <span class="nn">pyOpenRPA.Robot</span> <span class="kn">import</span> <span class="n">UIDesktop</span>
<span class="c1"># 1С: UIO Селектор выбора базы</span>
<span class="n">lDemoBaseUIOSelector</span> <span class="o">=</span> <span class="p">[{</span><span class="s2">&quot;title&quot;</span><span class="p">:</span><span class="s2">&quot;Запуск 1С:Предприятия&quot;</span><span class="p">,</span><span class="s2">&quot;class_name&quot;</span><span class="p">:</span><span class="s2">&quot;V8TopLevelFrameTaxiStarter&quot;</span><span class="p">,</span><span class="s2">&quot;backend&quot;</span><span class="p">:</span><span class="s2">&quot;uia&quot;</span><span class="p">},{</span><span class="s2">&quot;title&quot;</span><span class="p">:</span><span class="s2">&quot;DEMO&quot;</span><span class="p">,</span> <span class="s2">&quot;depth_start&quot;</span><span class="p">:</span> <span class="mi">5</span><span class="p">,</span> <span class="s2">&quot;depth_end&quot;</span><span class="p">:</span> <span class="mi">5</span><span class="p">}]</span>
<span class="n">lDemoBaseUIOExistBool</span> <span class="o">=</span> <span class="n">UIDesktop</span><span class="o">.</span><span class="n">UIOSelector_Exist_Bool</span><span class="p">(</span><span class="n">lDemoBaseUIOSelector</span><span class="p">)</span> <span class="c1"># Получить булевый результат проверки существования UIO объекта</span>
</pre></div>
</div>
<dl class="field-list simple">
<dt class="field-odd">Параметры</dt>
<dd class="field-odd"><p><strong>inUIOSelector</strong> (<em>list</em><em>, </em><em>обязательный</em>) UIO Селектор, который определяет критерии поиска UIO объектов</p>
</dd>
<dt class="field-even">Результат</dt>
<dd class="field-even"><p>True - существует хотя бы 1 UIO объект. False - не существует ни одного UIO объекта по заданному UIO селектору</p>
</dd>
</dl>
</dd></dl>
<dl class="py function">
<dt id="pyOpenRPA.Robot.UIDesktop.UIOSelector_FocusHighlight">
<code class="sig-prename descclassname">pyOpenRPA.Robot.UIDesktop.</code><code class="sig-name descname">UIOSelector_FocusHighlight</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">inUIOSelector</span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/pyOpenRPA/Robot/UIDesktop.html#UIOSelector_FocusHighlight"><span class="viewcode-link">[исходный код]</span></a><a class="headerlink" href="#pyOpenRPA.Robot.UIDesktop.UIOSelector_FocusHighlight" title="Ссылка на это определение"></a></dt>
<dd><p>L-,W+: Установить фокус и подсветить на несколько секунд на экране зеленой рамкой UIO объект, который соответствует входящему UIO селектору inUIOSelector</p>
<p>!ВНИМАНИЕ! ДАННАЯ ФУНКЦИОНАЛЬНОСТЬ В АВТОМАТИЧЕСКОМ РЕЖИМЕ ПОДДЕРЖИВАЕТ ВСЕ РАЗРЯДНОСТИ ПРИЛОЖЕНИЙ (32|64), КОТОРЫЕ ЗАПУЩЕНЫ В СЕСИИ. PYTHON x64 ИМЕЕТ ВОЗМОЖНОСТЬ ВЗЗАИМОДЕЙСТВИЯ С x32 UIO ОБЪЕКТАМИ, НО МЫ РЕКОМЕНДУЕМ ДОПОЛНИТЕЛЬНО ИСПОЛЬЗОВАТЬ ИНТЕРПРЕТАТОР PYTHON x32 (ПОДРОБНЕЕ СМ. ФУНКЦИЮ Configure())</p>
<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="c1"># UIDesktop: Взаимодействие с UI объектами приложений</span>
<span class="kn">from</span> <span class="nn">pyOpenRPA.Robot</span> <span class="kn">import</span> <span class="n">UIDesktop</span>
<span class="c1"># 1С: UIO Селектор выбора базы</span>
<span class="n">lDemoBaseUIOSelector</span> <span class="o">=</span> <span class="p">[{</span><span class="s2">&quot;title&quot;</span><span class="p">:</span><span class="s2">&quot;Запуск 1С:Предприятия&quot;</span><span class="p">,</span><span class="s2">&quot;class_name&quot;</span><span class="p">:</span><span class="s2">&quot;V8TopLevelFrameTaxiStarter&quot;</span><span class="p">,</span><span class="s2">&quot;backend&quot;</span><span class="p">:</span><span class="s2">&quot;uia&quot;</span><span class="p">}]</span>
<span class="n">UIDesktop</span><span class="o">.</span><span class="n">UIOSelector_FocusHighlight</span><span class="p">(</span><span class="n">lDemoBaseUIOSelector</span><span class="p">)</span> <span class="c1"># Установить фокус и подсветить UIO объект по UIO селектору</span>
</pre></div>
</div>
<dl class="field-list simple">
<dt class="field-odd">Параметры</dt>
<dd class="field-odd"><p><strong>inUIOSelector</strong> (<em>list</em><em>, </em><em>обязательный</em>) UIO селектор, который определяет UIO объект, для которого будет представлен перечень доступных активностей.</p>
</dd>
</dl>
</dd></dl>
<dl class="py function">
<dt id="pyOpenRPA.Robot.UIDesktop.UIOSelector_GetChildList_UIOList">
<code class="sig-prename descclassname">pyOpenRPA.Robot.UIDesktop.</code><code class="sig-name descname">UIOSelector_GetChildList_UIOList</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">inUIOSelector</span><span class="o">=</span><span class="default_value">None</span></em>, <em class="sig-param"><span class="n">inBackend</span><span class="o">=</span><span class="default_value">'win32'</span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/pyOpenRPA/Robot/UIDesktop.html#UIOSelector_GetChildList_UIOList"><span class="viewcode-link">[исходный код]</span></a><a class="headerlink" href="#pyOpenRPA.Robot.UIDesktop.UIOSelector_GetChildList_UIOList" title="Ссылка на это определение"></a></dt>
<dd><p>L-,W+: Получить список дочерних UIO объектов по входящему UIO селектору inUIOSelector.</p>
<p>!ВНИМАНИЕ! ДАННАЯ ФУНКЦИОНАЛЬНОСТЬ В АВТОМАТИЧЕСКОМ РЕЖИМЕ ПОДДЕРЖИВАЕТ ВСЕ РАЗРЯДНОСТИ ПРИЛОЖЕНИЙ (32|64), КОТОРЫЕ ЗАПУЩЕНЫ В СЕСИИ. PYTHON x64 ИМЕЕТ ВОЗМОЖНОСТЬ ВЗЗАИМОДЕЙСТВИЯ С x32 UIO ОБЪЕКТАМИ, НО МЫ РЕКОМЕНДУЕМ ДОПОЛНИТЕЛЬНО ИСПОЛЬЗОВАТЬ ИНТЕРПРЕТАТОР PYTHON x32 (ПОДРОБНЕЕ СМ. ФУНКЦИЮ Configure())</p>
<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="c1"># UIDesktop: Взаимодействие с UI объектами приложений</span>
<span class="kn">from</span> <span class="nn">pyOpenRPA.Robot</span> <span class="kn">import</span> <span class="n">UIDesktop</span>
<span class="c1"># 1С: UIO Селектор выбора базы</span>
<span class="n">lDemoBaseUIOSelector</span> <span class="o">=</span> <span class="p">[{</span><span class="s2">&quot;title&quot;</span><span class="p">:</span><span class="s2">&quot;Запуск 1С:Предприятия&quot;</span><span class="p">,</span><span class="s2">&quot;class_name&quot;</span><span class="p">:</span><span class="s2">&quot;V8TopLevelFrameTaxiStarter&quot;</span><span class="p">,</span><span class="s2">&quot;backend&quot;</span><span class="p">:</span><span class="s2">&quot;uia&quot;</span><span class="p">}]</span>
<span class="n">lUIOList</span> <span class="o">=</span> <span class="n">UIDesktop</span><span class="o">.</span><span class="n">UIOSelector_GetChildList_UIOList</span><span class="p">(</span><span class="n">lDemoBaseUIOSelector</span><span class="p">)</span> <span class="c1"># Получить список дочерних UIO объектов с помощью UIO селектора</span>
</pre></div>
</div>
<dl class="field-list simple">
<dt class="field-odd">Параметры</dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>inUIOSelector</strong> (<em>list</em><em>, </em><em>обязательный</em>) родительский UIO объект, полученный ранее с помощью UIO селектора.</p></li>
<li><p><strong>inBackend</strong> (<em>str</em><em>, </em><em>необязательный</em>) вид backend «win32» или «uia». По умолчанию mDefaultPywinautoBackend («win32»)</p></li>
</ul>
</dd>
<dt class="field-even">Результат</dt>
<dd class="field-even"><p>список дочерних UIO объектов</p>
</dd>
</dl>
</dd></dl>
<dl class="py function">
<dt id="pyOpenRPA.Robot.UIDesktop.UIOSelector_Get_BitnessInt">
<code class="sig-prename descclassname">pyOpenRPA.Robot.UIDesktop.</code><code class="sig-name descname">UIOSelector_Get_BitnessInt</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">inSpecificationList</span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/pyOpenRPA/Robot/UIDesktop.html#UIOSelector_Get_BitnessInt"><span class="viewcode-link">[исходный код]</span></a><a class="headerlink" href="#pyOpenRPA.Robot.UIDesktop.UIOSelector_Get_BitnessInt" title="Ссылка на это определение"></a></dt>
<dd><p>L-,W+: Определить разрядность приложения по UIO селектору. Вернуть результат в формате целого числа (64 или 32)</p>
<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="c1"># UIDesktop: Взаимодействие с UI объектами приложений</span>
<span class="kn">from</span> <span class="nn">pyOpenRPA.Robot</span> <span class="kn">import</span> <span class="n">UIDesktop</span>
<span class="c1"># 1С: UIO Селектор выбора базы</span>
<span class="n">lDemoBaseUIOSelector</span> <span class="o">=</span> <span class="p">[{</span><span class="s2">&quot;title&quot;</span><span class="p">:</span><span class="s2">&quot;Запуск 1С:Предприятия&quot;</span><span class="p">,</span><span class="s2">&quot;class_name&quot;</span><span class="p">:</span><span class="s2">&quot;V8TopLevelFrameTaxiStarter&quot;</span><span class="p">,</span><span class="s2">&quot;backend&quot;</span><span class="p">:</span><span class="s2">&quot;uia&quot;</span><span class="p">},{</span><span class="s2">&quot;title&quot;</span><span class="p">:</span><span class="s2">&quot;DEMO&quot;</span><span class="p">,</span> <span class="s2">&quot;depth_start&quot;</span><span class="p">:</span> <span class="mi">5</span><span class="p">,</span> <span class="s2">&quot;depth_end&quot;</span><span class="p">:</span> <span class="mi">5</span><span class="p">}]</span>
<span class="n">lDemoBaseBitInt</span> <span class="o">=</span> <span class="n">UIDesktop</span><span class="o">.</span><span class="n">UIOSelector_Get_BitnessInt</span><span class="p">(</span><span class="n">lDemoBaseUIOSelector</span><span class="p">)</span> <span class="c1"># Определить разрядность приложения, в котором обнаружен UIO объект по селектору</span>
</pre></div>
</div>
<dl class="field-list simple">
<dt class="field-odd">Параметры</dt>
<dd class="field-odd"><p><strong>inSpecificationList</strong> (<em>list</em><em>, </em><em>обязательный</em>) UIO селектор, который определяет критерии поиска UIO объекта</p>
</dd>
<dt class="field-even">Результат</dt>
<dd class="field-even"><p>None - UIO объект не обнаружен; 64 (int) - разрядность приложения равна 64 битам; 32 (int) - разрядность приложения равна 32 битам</p>
</dd>
</dl>
</dd></dl>
<dl class="py function">
<dt id="pyOpenRPA.Robot.UIDesktop.UIOSelector_Get_BitnessStr">
<code class="sig-prename descclassname">pyOpenRPA.Robot.UIDesktop.</code><code class="sig-name descname">UIOSelector_Get_BitnessStr</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">inSpecificationList</span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/pyOpenRPA/Robot/UIDesktop.html#UIOSelector_Get_BitnessStr"><span class="viewcode-link">[исходный код]</span></a><a class="headerlink" href="#pyOpenRPA.Robot.UIDesktop.UIOSelector_Get_BitnessStr" title="Ссылка на это определение"></a></dt>
<dd><p>L-,W+: Определить разрядность приложения по UIO селектору. Вернуть результат в формате строки («64» или «32»)</p>
<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="c1"># UIDesktop: Взаимодействие с UI объектами приложений</span>
<span class="kn">from</span> <span class="nn">pyOpenRPA.Robot</span> <span class="kn">import</span> <span class="n">UIDesktop</span>
<span class="c1"># 1С: UIO Селектор выбора базы</span>
<span class="n">lDemoBaseUIOSelector</span> <span class="o">=</span> <span class="p">[{</span><span class="s2">&quot;title&quot;</span><span class="p">:</span><span class="s2">&quot;Запуск 1С:Предприятия&quot;</span><span class="p">,</span><span class="s2">&quot;class_name&quot;</span><span class="p">:</span><span class="s2">&quot;V8TopLevelFrameTaxiStarter&quot;</span><span class="p">,</span><span class="s2">&quot;backend&quot;</span><span class="p">:</span><span class="s2">&quot;uia&quot;</span><span class="p">},{</span><span class="s2">&quot;title&quot;</span><span class="p">:</span><span class="s2">&quot;DEMO&quot;</span><span class="p">,</span> <span class="s2">&quot;depth_start&quot;</span><span class="p">:</span> <span class="mi">5</span><span class="p">,</span> <span class="s2">&quot;depth_end&quot;</span><span class="p">:</span> <span class="mi">5</span><span class="p">}]</span>
<span class="n">lDemoBaseBitStr</span> <span class="o">=</span> <span class="n">UIDesktop</span><span class="o">.</span><span class="n">UIOSelector_Get_BitnessStr</span><span class="p">(</span><span class="n">lDemoBaseUIOSelector</span><span class="p">)</span> <span class="c1"># Определить разрядность приложения, в котором обнаружен UIO объект по селектору</span>
</pre></div>
</div>
<dl class="field-list simple">
<dt class="field-odd">Параметры</dt>
<dd class="field-odd"><p><strong>inSpecificationList</strong> (<em>list</em><em>, </em><em>обязательный</em>) UIO селектор, который определяет критерии поиска UIO объекта</p>
</dd>
<dt class="field-even">Результат</dt>
<dd class="field-even"><p>None - UIO объект не обнаружен; «64» (str) - разрядность приложения равна 64 битам; «32» (str) - разрядность приложения равна 32 битам</p>
</dd>
</dl>
</dd></dl>
<dl class="py function">
<dt id="pyOpenRPA.Robot.UIDesktop.UIOSelector_Get_UIO">
<code class="sig-prename descclassname">pyOpenRPA.Robot.UIDesktop.</code><code class="sig-name descname">UIOSelector_Get_UIO</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">inSpecificationList</span></em>, <em class="sig-param"><span class="n">inElement</span><span class="o">=</span><span class="default_value">None</span></em>, <em class="sig-param"><span class="n">inFlagRaiseException</span><span class="o">=</span><span class="default_value">True</span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/pyOpenRPA/Robot/UIDesktop.html#UIOSelector_Get_UIO"><span class="viewcode-link">[исходный код]</span></a><a class="headerlink" href="#pyOpenRPA.Robot.UIDesktop.UIOSelector_Get_UIO" title="Ссылка на это определение"></a></dt>
<dd><p>L-,W+: Получить список UIO объект по UIO селектору. Если критериям UIO селектора удовлетворяет несколько UIO объектов - вернуть первый из списка</p>
<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="c1"># UIDesktop: Взаимодействие с UI объектами приложений</span>
<span class="kn">from</span> <span class="nn">pyOpenRPA.Robot</span> <span class="kn">import</span> <span class="n">UIDesktop</span>
<span class="c1"># 1С: UIO Селектор выбора базы</span>
<span class="n">lDemoBaseUIOSelector</span> <span class="o">=</span> <span class="p">[{</span><span class="s2">&quot;title&quot;</span><span class="p">:</span><span class="s2">&quot;Запуск 1С:Предприятия&quot;</span><span class="p">,</span><span class="s2">&quot;class_name&quot;</span><span class="p">:</span><span class="s2">&quot;V8TopLevelFrameTaxiStarter&quot;</span><span class="p">,</span><span class="s2">&quot;backend&quot;</span><span class="p">:</span><span class="s2">&quot;uia&quot;</span><span class="p">},{</span><span class="s2">&quot;title&quot;</span><span class="p">:</span><span class="s2">&quot;DEMO&quot;</span><span class="p">,</span> <span class="s2">&quot;depth_start&quot;</span><span class="p">:</span> <span class="mi">5</span><span class="p">,</span> <span class="s2">&quot;depth_end&quot;</span><span class="p">:</span> <span class="mi">5</span><span class="p">}]</span>
<span class="n">lDemoBaseUIOList</span> <span class="o">=</span> <span class="n">UIDesktop</span><span class="o">.</span><span class="n">UIOSelector_Get_UIO</span><span class="p">(</span><span class="n">lDemoBaseUIOSelector</span><span class="p">)</span> <span class="c1">#Получить 1-й UIO объект, которые удовлетворяет требованиям UIO селектора. В нашем примере либо None, либо UIO объект</span>
</pre></div>
</div>
<dl class="field-list simple">
<dt class="field-odd">Параметры</dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>inSpecificationList</strong> (<em>list</em><em>, </em><em>обязательный</em>) UIO Селектор, который определяет критерии поиска UI элементов</p></li>
<li><p><strong>inElement</strong> (<em>UIO объект</em><em>, </em><em>опциональный</em>) Родительский элемент, от которого выполнить поиск UIO объектов по заданному UIO селектору. Если аргумент не задан, платформа выполнит поиск UIO объектов среди всех доступных приложений windows, которые запущены на текущей сессии</p></li>
<li><p><strong>inFlagRaiseException</strong> (<em>bool</em><em>, </em><em>опциональный</em>) True - формировать ошибку exception, если платформа не обнаружина ни одного UIO объекта по заданному UIO селектору. False - обратный случай. По умолчанию True</p></li>
</ul>
</dd>
<dt class="field-even">Результат</dt>
<dd class="field-even"><p>UIO объект, которые удовлетворяют условиям UIO селектора, или None</p>
</dd>
</dl>
</dd></dl>
<dl class="py function">
<dt id="pyOpenRPA.Robot.UIDesktop.UIOSelector_Get_UIOActivityList">
<code class="sig-prename descclassname">pyOpenRPA.Robot.UIDesktop.</code><code class="sig-name descname">UIOSelector_Get_UIOActivityList</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">inUIOSelector</span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/pyOpenRPA/Robot/UIDesktop.html#UIOSelector_Get_UIOActivityList"><span class="viewcode-link">[исходный код]</span></a><a class="headerlink" href="#pyOpenRPA.Robot.UIDesktop.UIOSelector_Get_UIOActivityList" title="Ссылка на это определение"></a></dt>
<dd><p>L-,W+: Получить список доступных действий/функций по UIO селектору inUIOSelector. Описание возможных активностей см. ниже.</p>
<p>!ВНИМАНИЕ! ДАННАЯ ФУНКЦИОНАЛЬНОСТЬ В АВТОМАТИЧЕСКОМ РЕЖИМЕ ПОДДЕРЖИВАЕТ ВСЕ РАЗРЯДНОСТИ ПРИЛОЖЕНИЙ (32|64), КОТОРЫЕ ЗАПУЩЕНЫ В СЕСИИ. PYTHON x64 ИМЕЕТ ВОЗМОЖНОСТЬ ВЗЗАИМОДЕЙСТВИЯ С x32 UIO ОБЪЕКТАМИ, НО МЫ РЕКОМЕНДУЕМ ДОПОЛНИТЕЛЬНО ИСПОЛЬЗОВАТЬ ИНТЕРПРЕТАТОР PYTHON x32 (ПОДРОБНЕЕ СМ. ФУНКЦИЮ Configure())</p>
<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="c1"># UIDesktop: Взаимодействие с UI объектами приложений</span>
<span class="kn">from</span> <span class="nn">pyOpenRPA.Robot</span> <span class="kn">import</span> <span class="n">UIDesktop</span>
<span class="c1"># 1С: UIO Селектор выбора базы</span>
<span class="n">lDemoBaseUIOSelector</span> <span class="o">=</span> <span class="p">[{</span><span class="s2">&quot;title&quot;</span><span class="p">:</span><span class="s2">&quot;Запуск 1С:Предприятия&quot;</span><span class="p">,</span><span class="s2">&quot;class_name&quot;</span><span class="p">:</span><span class="s2">&quot;V8TopLevelFrameTaxiStarter&quot;</span><span class="p">,</span><span class="s2">&quot;backend&quot;</span><span class="p">:</span><span class="s2">&quot;uia&quot;</span><span class="p">}]</span>
<span class="n">lActivityList</span> <span class="o">=</span> <span class="n">UIDesktop</span><span class="o">.</span><span class="n">UIOSelector_Get_UIOActivityList</span><span class="p">(</span><span class="n">lDemoBaseUIOSelector</span><span class="p">)</span> <span class="c1"># Получить список активностей по UIO селектору.</span>
</pre></div>
</div>
<dl class="field-list simple">
<dt class="field-odd">Параметры</dt>
<dd class="field-odd"><p><strong>inUIOSelector</strong> (<em>list</em><em>, </em><em>обязательный</em>) UIO селектор, который определяет UIO объект, для которого будет представлен перечень доступных активностей.</p>
</dd>
</dl>
</dd></dl>
<dl class="py function">
<dt id="pyOpenRPA.Robot.UIDesktop.UIOSelector_Get_UIOInfo">
<code class="sig-prename descclassname">pyOpenRPA.Robot.UIDesktop.</code><code class="sig-name descname">UIOSelector_Get_UIOInfo</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">inUIOSelector</span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/pyOpenRPA/Robot/UIDesktop.html#UIOSelector_Get_UIOInfo"><span class="viewcode-link">[исходный код]</span></a><a class="headerlink" href="#pyOpenRPA.Robot.UIDesktop.UIOSelector_Get_UIOInfo" title="Ссылка на это определение"></a></dt>
<dd><p>L-,W+: Получить свойства UIO объекта (element_info), по заданному UIO селектору. Ниже представлен перечень возвращаемых свойств.</p>
<p>Для backend = win32:</p>
<ul class="simple">
<li><p>automation_id (int)</p></li>
<li><p>class_name (str)</p></li>
<li><p>control_id (int)</p></li>
<li><p>control_type (str)</p></li>
<li><p>full_control_type (str)</p></li>
<li><p>enabled (bool)</p></li>
<li><p>handle (int)</p></li>
<li><p>name (str)</p></li>
<li><p>parent (object/UIO)</p></li>
<li><p>process_id (int)</p></li>
<li><p>rectangle (object/rect)</p></li>
<li><p>rich_text (str)</p></li>
<li><p>visible (bool)</p></li>
</ul>
<p>Для backend = uia:</p>
<ul class="simple">
<li><p>automation_id (int)</p></li>
<li><p>class_name (str)</p></li>
<li><p>control_id (int)</p></li>
<li><p>control_type (str)</p></li>
<li><p>enabled (bool)</p></li>
<li><p>framework_id (int)</p></li>
<li><p>handle (int)</p></li>
<li><p>name (str)</p></li>
<li><p>parent (object/UIO)</p></li>
<li><p>process_id (int)</p></li>
<li><p>rectangle (object/rect)</p></li>
<li><p>rich_text (str)</p></li>
<li><p>runtime_id (int)</p></li>
<li><p>visible (bool)</p></li>
</ul>
<p>!ВНИМАНИЕ! ДАННАЯ ФУНКЦИОНАЛЬНОСТЬ В АВТОМАТИЧЕСКОМ РЕЖИМЕ ПОДДЕРЖИВАЕТ ВСЕ РАЗРЯДНОСТИ ПРИЛОЖЕНИЙ (32|64), КОТОРЫЕ ЗАПУЩЕНЫ В СЕСИИ. PYTHON x64 ИМЕЕТ ВОЗМОЖНОСТЬ ВЗЗАИМОДЕЙСТВИЯ С x32 UIO ОБЪЕКТАМИ, НО МЫ РЕКОМЕНДУЕМ ДОПОЛНИТЕЛЬНО ИСПОЛЬЗОВАТЬ ИНТЕРПРЕТАТОР PYTHON x32 (ПОДРОБНЕЕ СМ. ФУНКЦИЮ Configure())</p>
<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="c1"># UIDesktop: Взаимодействие с UI объектами приложений</span>
<span class="kn">from</span> <span class="nn">pyOpenRPA.Robot</span> <span class="kn">import</span> <span class="n">UIDesktop</span>
<span class="c1"># 1С: UIO Селектор выбора базы</span>
<span class="n">lDemoBaseUIOSelector</span> <span class="o">=</span> <span class="p">[{</span><span class="s2">&quot;title&quot;</span><span class="p">:</span><span class="s2">&quot;Запуск 1С:Предприятия&quot;</span><span class="p">,</span><span class="s2">&quot;class_name&quot;</span><span class="p">:</span><span class="s2">&quot;V8TopLevelFrameTaxiStarter&quot;</span><span class="p">,</span><span class="s2">&quot;backend&quot;</span><span class="p">:</span><span class="s2">&quot;uia&quot;</span><span class="p">}]</span>
<span class="n">lUIOElementInfoDict</span> <span class="o">=</span> <span class="n">UIDesktop</span><span class="o">.</span><span class="n">UIOSelector_Get_UIOInfo</span><span class="p">(</span><span class="n">lDemoBaseUIOSelector</span><span class="p">)</span> <span class="c1">#Получить свойства над UIO объектом с помощью UIO селектора.</span>
</pre></div>
</div>
<dl class="field-list simple">
<dt class="field-odd">Параметры</dt>
<dd class="field-odd"><p><strong>inUIOSelector</strong> (<em>list</em><em>, </em><em>обязательный</em>) UIO селектор, который определяет UIO объект, для которого будет представлен перечень доступных активностей.</p>
</dd>
<dt class="field-even">Результат</dt>
<dd class="field-even"><p>словарь свойств element_info: Пример {«control_id»: …, «process_id»: …}</p>
</dd>
</dl>
</dd></dl>
<dl class="py function">
<dt id="pyOpenRPA.Robot.UIDesktop.UIOSelector_Get_UIOInfoList">
<code class="sig-prename descclassname">pyOpenRPA.Robot.UIDesktop.</code><code class="sig-name descname">UIOSelector_Get_UIOInfoList</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">inUIOSelector</span></em>, <em class="sig-param"><span class="n">inElement</span><span class="o">=</span><span class="default_value">None</span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/pyOpenRPA/Robot/UIDesktop.html#UIOSelector_Get_UIOInfoList"><span class="viewcode-link">[исходный код]</span></a><a class="headerlink" href="#pyOpenRPA.Robot.UIDesktop.UIOSelector_Get_UIOInfoList" title="Ссылка на это определение"></a></dt>
<dd><p>L-,W+: Техническая функция: Получить список параметров последних уровней UIO селектора по UIO объектам, которые удовлетворяют входящим inUIOSelector, поиск по которым будет производится от уровня inElement.</p>
<p>!ВНИМАНИЕ! ДАННАЯ ФУНКЦИОНАЛЬНОСТЬ В АВТОМАТИЧЕСКОМ РЕЖИМЕ ПОДДЕРЖИВАЕТ ВСЕ РАЗРЯДНОСТИ ПРИЛОЖЕНИЙ (32|64), КОТОРЫЕ ЗАПУЩЕНЫ В СЕСИИ. PYTHON x64 ИМЕЕТ ВОЗМОЖНОСТЬ ВЗЗАИМОДЕЙСТВИЯ С x32 UIO ОБЪЕКТАМИ, НО МЫ РЕКОМЕНДУЕМ ДОПОЛНИТЕЛЬНО ИСПОЛЬЗОВАТЬ ИНТЕРПРЕТАТОР PYTHON x32 (ПОДРОБНЕЕ СМ. ФУНКЦИЮ Configure())</p>
<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="c1"># UIDesktop: Взаимодействие с UI объектами приложений</span>
<span class="kn">from</span> <span class="nn">pyOpenRPA.Robot</span> <span class="kn">import</span> <span class="n">UIDesktop</span>
<span class="c1"># 1С: UIO Селектор выбора базы</span>
<span class="n">lDemoBaseUIOSelector</span> <span class="o">=</span> <span class="p">[{</span><span class="s2">&quot;title&quot;</span><span class="p">:</span><span class="s2">&quot;Запуск 1С:Предприятия&quot;</span><span class="p">,</span><span class="s2">&quot;class_name&quot;</span><span class="p">:</span><span class="s2">&quot;V8TopLevelFrameTaxiStarter&quot;</span><span class="p">,</span><span class="s2">&quot;backend&quot;</span><span class="p">:</span><span class="s2">&quot;uia&quot;</span><span class="p">}]</span>
<span class="n">lUIOInfoList</span> <span class="o">=</span> <span class="n">UIDesktop</span><span class="o">.</span><span class="n">UIOSelector_Get_UIOInfoList</span><span class="p">(</span><span class="n">lDemoBaseUIOSelector</span><span class="p">)</span> <span class="c1"># Получить словарь параметров по UIO селектору.</span>
</pre></div>
</div>
<dl class="field-list simple">
<dt class="field-odd">Параметры</dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>inUIOSelector</strong> (<em>list</em><em>, </em><em>обязательный</em>) UIO селектор, который определяет UIO объект, для которого будет произведено извлечение всех атрибутов на всех уровнях.</p></li>
<li><p><strong>inElement</strong> (<em>UIO объект</em><em>, </em><em>необязательный</em>) UIO объект, от которого выполнить поиск дочерних UIO объектов по UIO селектору inUIOSelector. По умолчанию None - поиск среди всех приложений.</p></li>
</ul>
</dd>
<dt class="field-even">Результат</dt>
<dd class="field-even"><p>dict, пример: {«title»:None,»rich_text»:None,»process_id»:None,»process»:None,»handle»:None,»class_name»:None,»control_type»:None,»control_id»:None,»rectangle»:{«left»:None,»top»:None,»right»:None,»bottom»:None}, „runtime_id“:None}</p>
</dd>
</dl>
</dd></dl>
<dl class="py function">
<dt id="pyOpenRPA.Robot.UIDesktop.UIOSelector_Get_UIOList">
<code class="sig-prename descclassname">pyOpenRPA.Robot.UIDesktop.</code><code class="sig-name descname">UIOSelector_Get_UIOList</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">inSpecificationList</span></em>, <em class="sig-param"><span class="n">inElement</span><span class="o">=</span><span class="default_value">None</span></em>, <em class="sig-param"><span class="n">inFlagRaiseException</span><span class="o">=</span><span class="default_value">True</span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/pyOpenRPA/Robot/UIDesktop.html#UIOSelector_Get_UIOList"><span class="viewcode-link">[исходный код]</span></a><a class="headerlink" href="#pyOpenRPA.Robot.UIDesktop.UIOSelector_Get_UIOList" title="Ссылка на это определение"></a></dt>
<dd><p>L-,W+: Получить список UIO объектов по UIO селектору</p>
<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="c1"># UIDesktop: Взаимодействие с UI объектами приложений</span>
<span class="kn">from</span> <span class="nn">pyOpenRPA.Robot</span> <span class="kn">import</span> <span class="n">UIDesktop</span>
<span class="c1"># 1С: UIO Селектор выбора базы</span>
<span class="n">lDemoBaseUIOSelector</span> <span class="o">=</span> <span class="p">[{</span><span class="s2">&quot;title&quot;</span><span class="p">:</span><span class="s2">&quot;Запуск 1С:Предприятия&quot;</span><span class="p">,</span><span class="s2">&quot;class_name&quot;</span><span class="p">:</span><span class="s2">&quot;V8TopLevelFrameTaxiStarter&quot;</span><span class="p">,</span><span class="s2">&quot;backend&quot;</span><span class="p">:</span><span class="s2">&quot;uia&quot;</span><span class="p">},{</span><span class="s2">&quot;title&quot;</span><span class="p">:</span><span class="s2">&quot;DEMO&quot;</span><span class="p">,</span> <span class="s2">&quot;depth_start&quot;</span><span class="p">:</span> <span class="mi">5</span><span class="p">,</span> <span class="s2">&quot;depth_end&quot;</span><span class="p">:</span> <span class="mi">5</span><span class="p">}]</span>
<span class="n">lDemoBaseUIOList</span> <span class="o">=</span> <span class="n">UIDesktop</span><span class="o">.</span><span class="n">UIOSelector_Get_UIOList</span><span class="p">(</span><span class="n">lDemoBaseUIOSelector</span><span class="p">)</span> <span class="c1">#Получить список UIO объектов, которые удовлетворяют требованиям UIO селектора. В нашем примере либо [], либо [UIO объект]</span>
</pre></div>
</div>
<dl class="field-list simple">
<dt class="field-odd">Параметры</dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>inSpecificationList</strong> (<em>list</em><em>, </em><em>обязательный</em>) UIO Селектор, который определяет критерии поиска UI элементов</p></li>
<li><p><strong>inElement</strong> (<em>UIO объект</em><em>, </em><em>опциональный</em>) Родительский элемент, от которого выполнить поиск UIO объектов по заданному UIO селектору. Если аргумент не задан, платформа выполнит поиск UIO объектов среди всех доступных приложений windows, которые запущены на текущей сессии</p></li>
<li><p><strong>inFlagRaiseException</strong> (<em>bool</em><em>, </em><em>опциональный</em>) True - формировать ошибку exception, если платформа не обнаружина ни одного UIO объекта по заданному UIO селектору. False - обратный случай. По умолчанию True</p></li>
</ul>
</dd>
<dt class="field-even">Результат</dt>
<dd class="field-even"><p>Список UIO объектов, которые удовлетворяют условиям UIO селектора</p>
</dd>
</dl>
</dd></dl>
<dl class="py function">
<dt id="pyOpenRPA.Robot.UIDesktop.UIOSelector_Highlight">
<code class="sig-prename descclassname">pyOpenRPA.Robot.UIDesktop.</code><code class="sig-name descname">UIOSelector_Highlight</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">inUIOSelector</span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/pyOpenRPA/Robot/UIDesktop.html#UIOSelector_Highlight"><span class="viewcode-link">[исходный код]</span></a><a class="headerlink" href="#pyOpenRPA.Robot.UIDesktop.UIOSelector_Highlight" title="Ссылка на это определение"></a></dt>
<dd><p>L-,W+: Подсветить на несколько секунд на экране зеленой рамкой UIO объект, который соответствует входящему UIO селектору inUIOSelector</p>
<p>!ВНИМАНИЕ! ДАННАЯ ФУНКЦИОНАЛЬНОСТЬ В АВТОМАТИЧЕСКОМ РЕЖИМЕ ПОДДЕРЖИВАЕТ ВСЕ РАЗРЯДНОСТИ ПРИЛОЖЕНИЙ (32|64), КОТОРЫЕ ЗАПУЩЕНЫ В СЕСИИ. PYTHON x64 ИМЕЕТ ВОЗМОЖНОСТЬ ВЗЗАИМОДЕЙСТВИЯ С x32 UIO ОБЪЕКТАМИ, НО МЫ РЕКОМЕНДУЕМ ДОПОЛНИТЕЛЬНО ИСПОЛЬЗОВАТЬ ИНТЕРПРЕТАТОР PYTHON x32 (ПОДРОБНЕЕ СМ. ФУНКЦИЮ Configure())</p>
<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="c1"># UIDesktop: Взаимодействие с UI объектами приложений</span>
<span class="kn">from</span> <span class="nn">pyOpenRPA.Robot</span> <span class="kn">import</span> <span class="n">UIDesktop</span>
<span class="c1"># 1С: UIO Селектор выбора базы</span>
<span class="n">lDemoBaseUIOSelector</span> <span class="o">=</span> <span class="p">[{</span><span class="s2">&quot;title&quot;</span><span class="p">:</span><span class="s2">&quot;Запуск 1С:Предприятия&quot;</span><span class="p">,</span><span class="s2">&quot;class_name&quot;</span><span class="p">:</span><span class="s2">&quot;V8TopLevelFrameTaxiStarter&quot;</span><span class="p">,</span><span class="s2">&quot;backend&quot;</span><span class="p">:</span><span class="s2">&quot;uia&quot;</span><span class="p">}]</span>
<span class="n">UIDesktop</span><span class="o">.</span><span class="n">UIOSelector_Highlight</span><span class="p">(</span><span class="n">lDemoBaseUIOSelector</span><span class="p">)</span> <span class="c1"># Подсветить UIO объект по UIO селектору</span>
</pre></div>
</div>
<dl class="field-list simple">
<dt class="field-odd">Параметры</dt>
<dd class="field-odd"><p><strong>inUIOSelector</strong> (<em>list</em><em>, </em><em>обязательный</em>) UIO селектор, который определяет UIO объект, для которого будет представлен перечень доступных активностей.</p>
</dd>
</dl>
</dd></dl>
<dl class="py function">
<dt id="pyOpenRPA.Robot.UIDesktop.UIOSelector_SafeOtherGet_Process">
<code class="sig-prename descclassname">pyOpenRPA.Robot.UIDesktop.</code><code class="sig-name descname">UIOSelector_SafeOtherGet_Process</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">inUIOSelector</span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/pyOpenRPA/Robot/UIDesktop.html#UIOSelector_SafeOtherGet_Process"><span class="viewcode-link">[исходный код]</span></a><a class="headerlink" href="#pyOpenRPA.Robot.UIDesktop.UIOSelector_SafeOtherGet_Process" title="Ссылка на это определение"></a></dt>
<dd><p>L-,W+: Получить процесс робота другой разрядности (если приложение UIO объекта выполняется в другой разрядности). Функция возвращает None, если разрядность робота совпадает с разрядностью приложения UIO объекта, либо если при инициализации робота не устанавливался интерпретатор другой разрядности.</p>
<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="c1"># UIDesktop: Взаимодействие с UI объектами приложений</span>
<span class="kn">from</span> <span class="nn">pyOpenRPA.Robot</span> <span class="kn">import</span> <span class="n">UIDesktop</span>
<span class="c1"># 1С: UIO Селектор выбора базы</span>
<span class="n">lDemoBaseUIOSelector</span> <span class="o">=</span> <span class="p">[{</span><span class="s2">&quot;title&quot;</span><span class="p">:</span><span class="s2">&quot;Запуск 1С:Предприятия&quot;</span><span class="p">,</span><span class="s2">&quot;class_name&quot;</span><span class="p">:</span><span class="s2">&quot;V8TopLevelFrameTaxiStarter&quot;</span><span class="p">,</span><span class="s2">&quot;backend&quot;</span><span class="p">:</span><span class="s2">&quot;uia&quot;</span><span class="p">},{</span><span class="s2">&quot;title&quot;</span><span class="p">:</span><span class="s2">&quot;DEMO&quot;</span><span class="p">,</span> <span class="s2">&quot;depth_start&quot;</span><span class="p">:</span> <span class="mi">5</span><span class="p">,</span> <span class="s2">&quot;depth_end&quot;</span><span class="p">:</span> <span class="mi">5</span><span class="p">}]</span>
<span class="n">lOtherBitnessProcess</span> <span class="o">=</span> <span class="n">UIDesktop</span><span class="o">.</span><span class="n">UIOSelector_SafeOtherGet_Process</span><span class="p">(</span><span class="n">lDemoBaseUIOSelector</span><span class="p">)</span> <span class="c1"># Вернуть процесс робота, схожей разрядности</span>
</pre></div>
</div>
<dl class="field-list simple">
<dt class="field-odd">Параметры</dt>
<dd class="field-odd"><p><strong>inUIOSelector</strong> (<em>list</em><em>, </em><em>обязательный</em>) UIO селектор, который определяет критерии поиска UIO объекта</p>
</dd>
<dt class="field-even">Результат</dt>
<dd class="field-even"><p>Процесс робота схожей разрядности</p>
</dd>
</dl>
</dd></dl>
<dl class="py function">
<dt id="pyOpenRPA.Robot.UIDesktop.UIOSelector_SearchChildByMouse_UIO">
<code class="sig-prename descclassname">pyOpenRPA.Robot.UIDesktop.</code><code class="sig-name descname">UIOSelector_SearchChildByMouse_UIO</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">inElementSpecification</span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/pyOpenRPA/Robot/UIDesktop.html#UIOSelector_SearchChildByMouse_UIO"><span class="viewcode-link">[исходный код]</span></a><a class="headerlink" href="#pyOpenRPA.Robot.UIDesktop.UIOSelector_SearchChildByMouse_UIO" title="Ссылка на это определение"></a></dt>
<dd><p>L-,W+: Инициировать визуальный поиск UIO объекта с помощью указателя мыши. При наведении указателя мыши UIO объект выделяется зеленой рамкой. Остановить режим поиска можно с помощью зажима клавиши ctrl left на протяжении нескольких секунд. После этого в веб окне студии будет отображено дерево расположения искомого UIO объекта.</p>
<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="c1"># UIDesktop: Взаимодействие с UI объектами приложений</span>
<span class="kn">from</span> <span class="nn">pyOpenRPA.Robot</span> <span class="kn">import</span> <span class="n">UIDesktop</span>
<span class="c1"># 1С: UIO Селектор выбора базы</span>
<span class="n">lDemoBaseUIOSelector</span> <span class="o">=</span> <span class="p">[{</span><span class="s2">&quot;title&quot;</span><span class="p">:</span><span class="s2">&quot;Запуск 1С:Предприятия&quot;</span><span class="p">,</span><span class="s2">&quot;class_name&quot;</span><span class="p">:</span><span class="s2">&quot;V8TopLevelFrameTaxiStarter&quot;</span><span class="p">,</span><span class="s2">&quot;backend&quot;</span><span class="p">:</span><span class="s2">&quot;uia&quot;</span><span class="p">}]</span>
<span class="n">lUIO</span> <span class="o">=</span> <span class="n">UIDesktop</span><span class="o">.</span><span class="n">UIOSelector_SearchChildByMouse_UIO</span><span class="p">(</span><span class="n">lDemoBaseUIOSelector</span><span class="p">)</span> <span class="c1"># Инициировать поиск дочернего UIO объекта, который расположен внутри lDemoBaseUIOSelector.</span>
</pre></div>
</div>
<dl class="field-list simple">
<dt class="field-odd">Параметры</dt>
<dd class="field-odd"><p><strong>inElementSpecification</strong> (<em>list</em><em>, </em><em>обязательный</em>) UIO селектор, который определяет критерии поиска родительского UIO объекта, в котором будет производиться поиск дочернего UIO объекта</p>
</dd>
<dt class="field-even">Результат</dt>
<dd class="field-even"><p>UIO объект или None (если UIO не был обнаружен)</p>
</dd>
</dl>
</dd></dl>
<dl class="py function">
<dt id="pyOpenRPA.Robot.UIDesktop.UIOSelector_SearchChildByMouse_UIOTree">
<code class="sig-prename descclassname">pyOpenRPA.Robot.UIDesktop.</code><code class="sig-name descname">UIOSelector_SearchChildByMouse_UIOTree</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">inUIOSelector</span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/pyOpenRPA/Robot/UIDesktop.html#UIOSelector_SearchChildByMouse_UIOTree"><span class="viewcode-link">[исходный код]</span></a><a class="headerlink" href="#pyOpenRPA.Robot.UIDesktop.UIOSelector_SearchChildByMouse_UIOTree" title="Ссылка на это определение"></a></dt>
<dd><p>L-,W+: Получить список уровней UIO объекта с указнием всех имеющихся атрибутов по входящему UIO селектору.</p>
<p>!ВНИМАНИЕ! ДАННАЯ ФУНКЦИОНАЛЬНОСТЬ В АВТОМАТИЧЕСКОМ РЕЖИМЕ ПОДДЕРЖИВАЕТ ВСЕ РАЗРЯДНОСТИ ПРИЛОЖЕНИЙ (32|64), КОТОРЫЕ ЗАПУЩЕНЫ В СЕСИИ. PYTHON x64 ИМЕЕТ ВОЗМОЖНОСТЬ ВЗЗАИМОДЕЙСТВИЯ С x32 UIO ОБЪЕКТАМИ, НО МЫ РЕКОМЕНДУЕМ ДОПОЛНИТЕЛЬНО ИСПОЛЬЗОВАТЬ ИНТЕРПРЕТАТОР PYTHON x32 (ПОДРОБНЕЕ СМ. ФУНКЦИЮ Configure())</p>
<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="c1"># UIDesktop: Взаимодействие с UI объектами приложений</span>
<span class="kn">from</span> <span class="nn">pyOpenRPA.Robot</span> <span class="kn">import</span> <span class="n">UIDesktop</span>
<span class="c1"># 1С: UIO Селектор выбора базы</span>
<span class="n">lDemoBaseUIOSelector</span> <span class="o">=</span> <span class="p">[{</span><span class="s2">&quot;title&quot;</span><span class="p">:</span><span class="s2">&quot;Запуск 1С:Предприятия&quot;</span><span class="p">,</span><span class="s2">&quot;class_name&quot;</span><span class="p">:</span><span class="s2">&quot;V8TopLevelFrameTaxiStarter&quot;</span><span class="p">,</span><span class="s2">&quot;backend&quot;</span><span class="p">:</span><span class="s2">&quot;uia&quot;</span><span class="p">}]</span>
<span class="n">lBackendStr</span> <span class="o">=</span> <span class="n">UIDesktop</span><span class="o">.</span><span class="n">UIOSelector_SearchChildByMouse_UIOTree</span><span class="p">(</span><span class="n">lDemoBaseUIOSelector</span><span class="p">)</span> <span class="c1"># Получить список атрибутов всех родительских элементов lDemoBaseUIOSelector.</span>
</pre></div>
</div>
<dl class="field-list simple">
<dt class="field-odd">Параметры</dt>
<dd class="field-odd"><p><strong>inUIOSelector</strong> (<em>list</em><em>, </em><em>обязательный</em>) UIO селектор, который определяет UIO объект, для которого будет произведено извлечение всех атрибутов на всех уровнях.</p>
</dd>
<dt class="field-even">Результат</dt>
<dd class="field-even"><p>list, список атрибутов на каждом уровне UIO объекта</p>
</dd>
</dl>
</dd></dl>
<dl class="py function">
<dt id="pyOpenRPA.Robot.UIDesktop.UIOSelector_SearchProcessNormalize_UIOSelector">
<code class="sig-prename descclassname">pyOpenRPA.Robot.UIDesktop.</code><code class="sig-name descname">UIOSelector_SearchProcessNormalize_UIOSelector</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">inControlSpecificationArray</span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/pyOpenRPA/Robot/UIDesktop.html#UIOSelector_SearchProcessNormalize_UIOSelector"><span class="viewcode-link">[исходный код]</span></a><a class="headerlink" href="#pyOpenRPA.Robot.UIDesktop.UIOSelector_SearchProcessNormalize_UIOSelector" title="Ссылка на это определение"></a></dt>
<dd><p>L-,W+: Нормализовать UIO селектор для дальнейшего использования в функциях поиска процесса, в котором находится искомый UIO объект. Если недопустимых атрибутов не присутствует, то оставить как есть.</p>
<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="c1"># UIDesktop: Взаимодействие с UI объектами приложений</span>
<span class="kn">from</span> <span class="nn">pyOpenRPA.Robot</span> <span class="kn">import</span> <span class="n">UIDesktop</span>
<span class="c1"># 1С: UIO Селектор выбора базы</span>
<span class="n">lDemoBaseUIOSelectorDitry</span> <span class="o">=</span> <span class="p">[{</span><span class="s2">&quot;title&quot;</span><span class="p">:</span><span class="s2">&quot;Запуск 1С:Предприятия&quot;</span><span class="p">,</span><span class="s2">&quot;class_name&quot;</span><span class="p">:</span><span class="s2">&quot;V8TopLevelFrameTaxiStarter&quot;</span><span class="p">,</span><span class="s2">&quot;backend&quot;</span><span class="p">:</span><span class="s2">&quot;uia&quot;</span><span class="p">}]</span>
<span class="n">lDemoBaseUIOSelectorClean</span> <span class="o">=</span> <span class="n">UIDesktop</span><span class="o">.</span><span class="n">UIOSelector_SearchProcessNormalize_UIOSelector</span><span class="p">(</span><span class="n">lDemoBaseUIOSelectorDitry</span><span class="p">)</span> <span class="c1"># Очистить UIO селектор от недопустимых ключей для дальнейшего использования</span>
</pre></div>
</div>
<dl class="field-list simple">
<dt class="field-odd">Параметры</dt>
<dd class="field-odd"><p><strong>inControlSpecificationArray</strong> (<em>list</em><em>, </em><em>обязательный</em>) UIO селектор, который определяет UIO объект, для которого будет представлен перечень доступных активностей.</p>
</dd>
<dt class="field-even">Результат</dt>
<dd class="field-even"><p>нормализованный UIO селектор</p>
</dd>
</dl>
</dd></dl>
<dl class="py function">
<dt id="pyOpenRPA.Robot.UIDesktop.UIOSelector_SearchUIONormalize_UIOSelector">
<code class="sig-prename descclassname">pyOpenRPA.Robot.UIDesktop.</code><code class="sig-name descname">UIOSelector_SearchUIONormalize_UIOSelector</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">inControlSpecificationArray</span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/pyOpenRPA/Robot/UIDesktop.html#UIOSelector_SearchUIONormalize_UIOSelector"><span class="viewcode-link">[исходный код]</span></a><a class="headerlink" href="#pyOpenRPA.Robot.UIDesktop.UIOSelector_SearchUIONormalize_UIOSelector" title="Ссылка на это определение"></a></dt>
<dd><p>L-,W+: Нормализовать UIO селектор для дальнейшего использования в функциях поиск UIO объекта. Если недопустимых атрибутов не присутствует, то оставить как есть.</p>
<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="c1"># UIDesktop: Взаимодействие с UI объектами приложений</span>
<span class="kn">from</span> <span class="nn">pyOpenRPA.Robot</span> <span class="kn">import</span> <span class="n">UIDesktop</span>
<span class="c1"># 1С: UIO Селектор выбора базы</span>
<span class="n">lDemoBaseUIOSelectorDitry</span> <span class="o">=</span> <span class="p">[{</span><span class="s2">&quot;title&quot;</span><span class="p">:</span><span class="s2">&quot;Запуск 1С:Предприятия&quot;</span><span class="p">,</span><span class="s2">&quot;class_name&quot;</span><span class="p">:</span><span class="s2">&quot;V8TopLevelFrameTaxiStarter&quot;</span><span class="p">,</span><span class="s2">&quot;backend&quot;</span><span class="p">:</span><span class="s2">&quot;uia&quot;</span><span class="p">}]</span>
<span class="n">lDemoBaseUIOSelectorClean</span> <span class="o">=</span> <span class="n">UIDesktop</span><span class="o">.</span><span class="n">UIOSelector_SearchUIONormalize_UIOSelector</span><span class="p">(</span><span class="n">lDemoBaseUIOSelectorDitry</span><span class="p">)</span> <span class="c1"># Очистить UIO селектор от недопустимых ключей для дальнейшего использования</span>
</pre></div>
</div>
<dl class="field-list simple">
<dt class="field-odd">Параметры</dt>
<dd class="field-odd"><p><strong>inControlSpecificationArray</strong> (<em>list</em><em>, </em><em>обязательный</em>) UIO селектор, который определяет UIO объект, для которого будет представлен перечень доступных активностей.</p>
</dd>
<dt class="field-even">Результат</dt>
<dd class="field-even"><p>нормализованный UIO селектор</p>
</dd>
</dl>
</dd></dl>
<dl class="py function">
<dt id="pyOpenRPA.Robot.UIDesktop.UIOSelector_TryRestore_Dict">
<code class="sig-prename descclassname">pyOpenRPA.Robot.UIDesktop.</code><code class="sig-name descname">UIOSelector_TryRestore_Dict</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">inSpecificationList</span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/pyOpenRPA/Robot/UIDesktop.html#UIOSelector_TryRestore_Dict"><span class="viewcode-link">[исходный код]</span></a><a class="headerlink" href="#pyOpenRPA.Robot.UIDesktop.UIOSelector_TryRestore_Dict" title="Ссылка на это определение"></a></dt>
<dd><p>L-,W+: Восстановить окно приложения на экране по UIO селектору inSpecificationList, если оно было свернуто. Функция обернута в try .. except - ошибок не возникнет.</p>
<p>!ВНИМАНИЕ! ДАННАЯ ФУНКЦИОНАЛЬНОСТЬ УЖЕ ИСПОЛЬЗУЕТСЯ В РЯДЕ ДРУГИХ ФУНКЦИЙ ТАК КАК АДРЕССАЦИЯ ПО UIA FRAMEWORK НЕДОСТУПНА, ЕСЛИ ПРИЛОЖЕНИЕ СВЕРНУТО.</p>
<p>!ВНИМАНИЕ! ДАННАЯ ФУНКЦИОНАЛЬНОСТЬ В АВТОМАТИЧЕСКОМ РЕЖИМЕ ПОДДЕРЖИВАЕТ ВСЕ РАЗРЯДНОСТИ ПРИЛОЖЕНИЙ (32|64), КОТОРЫЕ ЗАПУЩЕНЫ В СЕСИИ. PYTHON x64 ИМЕЕТ ВОЗМОЖНОСТЬ ВЗЗАИМОДЕЙСТВИЯ С x32 UIO ОБЪЕКТАМИ, НО МЫ РЕКОМЕНДУЕМ ДОПОЛНИТЕЛЬНО ИСПОЛЬЗОВАТЬ ИНТЕРПРЕТАТОР PYTHON x32 (ПОДРОБНЕЕ СМ. ФУНКЦИЮ Configure())</p>
<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="c1"># UIDesktop: Взаимодействие с UI объектами приложений</span>
<span class="kn">from</span> <span class="nn">pyOpenRPA.Robot</span> <span class="kn">import</span> <span class="n">UIDesktop</span>
<span class="c1"># 1С: UIO Селектор выбора базы</span>
<span class="n">lDemoBaseUIOSelector</span> <span class="o">=</span> <span class="p">[{</span><span class="s2">&quot;title&quot;</span><span class="p">:</span><span class="s2">&quot;Запуск 1С:Предприятия&quot;</span><span class="p">,</span><span class="s2">&quot;class_name&quot;</span><span class="p">:</span><span class="s2">&quot;V8TopLevelFrameTaxiStarter&quot;</span><span class="p">,</span><span class="s2">&quot;backend&quot;</span><span class="p">:</span><span class="s2">&quot;uia&quot;</span><span class="p">}]</span>
<span class="n">UIDesktop</span><span class="o">.</span><span class="n">UIOSelector_TryRestore_Dict</span><span class="p">(</span><span class="n">lDemoBaseUIOSelector</span><span class="p">)</span> <span class="c1"># Попытка восстановления свернутого окна по UIO селектору.</span>
</pre></div>
</div>
<dl class="field-list simple">
<dt class="field-odd">Параметры</dt>
<dd class="field-odd"><p><strong>inSpecificationList</strong> (<em>list</em><em>, </em><em>обязательный</em>) UIO селектор, который определяет UIO объект, для которого будет произведено извлечение всех атрибутов на всех уровнях.</p>
</dd>
</dl>
</dd></dl>
<dl class="py function">
<dt id="pyOpenRPA.Robot.UIDesktop.UIOSelectorsSecs_WaitAppear_List">
<code class="sig-prename descclassname">pyOpenRPA.Robot.UIDesktop.</code><code class="sig-name descname">UIOSelectorsSecs_WaitAppear_List</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">inSpecificationListList</span></em>, <em class="sig-param"><span class="n">inWaitSecs</span><span class="o">=</span><span class="default_value">86400.0</span></em>, <em class="sig-param"><span class="n">inFlagWaitAllInMoment</span><span class="o">=</span><span class="default_value">False</span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/pyOpenRPA/Robot/UIDesktop.html#UIOSelectorsSecs_WaitAppear_List"><span class="viewcode-link">[исходный код]</span></a><a class="headerlink" href="#pyOpenRPA.Robot.UIDesktop.UIOSelectorsSecs_WaitAppear_List" title="Ссылка на это определение"></a></dt>
<dd><p>L-,W+: Ожидать появление хотя бы 1-го / всех UIO объектов по заданным UIO селекторам</p>
<p>!ВНИМАНИЕ! ДАННАЯ ФУНКЦИОНАЛЬНОСТЬ В АВТОМАТИЧЕСКОМ РЕЖИМЕ ПОДДЕРЖИВАЕТ ВСЕ РАЗРЯДНОСТИ ПРИЛОЖЕНИЙ (32|64), КОТОРЫЕ ЗАПУЩЕНЫ В СЕСИИ. PYTHON x64 ИМЕЕТ ВОЗМОЖНОСТЬ ВЗЗАИМОДЕЙСТВИЯ С x32 UIO ОБЪЕКТАМИ, НО МЫ РЕКОМЕНДУЕМ ДОПОЛНИТЕЛЬНО ИСПОЛЬЗОВАТЬ ИНТЕРПРЕТАТОР PYTHON x32 (ПОДРОБНЕЕ СМ. ФУНКЦИЮ Configure())</p>
<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="c1"># UIDesktop: Взаимодействие с UI объектами приложений</span>
<span class="kn">from</span> <span class="nn">pyOpenRPA.Robot</span> <span class="kn">import</span> <span class="n">UIDesktop</span>
<span class="c1"># 1С: UIO Селектор выбора базы</span>
<span class="n">lDemoBaseUIOSelector</span> <span class="o">=</span> <span class="p">[{</span><span class="s2">&quot;title&quot;</span><span class="p">:</span><span class="s2">&quot;Запуск 1С:Предприятия&quot;</span><span class="p">,</span><span class="s2">&quot;class_name&quot;</span><span class="p">:</span><span class="s2">&quot;V8TopLevelFrameTaxiStarter&quot;</span><span class="p">,</span><span class="s2">&quot;backend&quot;</span><span class="p">:</span><span class="s2">&quot;uia&quot;</span><span class="p">},{</span><span class="s2">&quot;title&quot;</span><span class="p">:</span><span class="s2">&quot;DEMO&quot;</span><span class="p">,</span> <span class="s2">&quot;depth_start&quot;</span><span class="p">:</span> <span class="mi">5</span><span class="p">,</span> <span class="s2">&quot;depth_end&quot;</span><span class="p">:</span> <span class="mi">5</span><span class="p">}]</span>
<span class="n">lNotepadOKSelector</span> <span class="o">=</span> <span class="p">[{</span><span class="s2">&quot;title&quot;</span><span class="p">:</span><span class="s2">&quot;notepad&quot;</span><span class="p">},{</span><span class="s2">&quot;title&quot;</span><span class="p">:</span><span class="s2">&quot;OK&quot;</span><span class="p">}]</span>
<span class="n">lNotepadCancelSelector</span> <span class="o">=</span> <span class="p">[{</span><span class="s2">&quot;title&quot;</span><span class="p">:</span><span class="s2">&quot;notepad&quot;</span><span class="p">},{</span><span class="s2">&quot;title&quot;</span><span class="p">:</span><span class="s2">&quot;Cancel&quot;</span><span class="p">}]</span>
<span class="n">lDemoBaseUIOExistList</span> <span class="o">=</span> <span class="n">UIDesktop</span><span class="o">.</span><span class="n">UIOSelectorsSecs_WaitAppear_List</span><span class="p">([</span><span class="n">lDemoBaseUIOSelector</span><span class="p">,</span> <span class="n">lNotepadOKSelector</span><span class="p">,</span> <span class="n">lNotepadCancelSelector</span><span class="p">])</span> <span class="c1"># Ожидать появление UIO объекта</span>
</pre></div>
</div>
<dl class="field-list simple">
<dt class="field-odd">Параметры</dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>inSpecificationListList</strong> (<em>list</em><em>, </em><em>обязательный</em>) <dl class="simple">
<dt>Список UIO селекторов, которые определяют критерии поиска UIO объектов</dt><dd><p>Пример: [
[{«title»:»notepad»},{«title»:»OK»}],
[{«title»:»notepad»},{«title»:»Cancel»}]</p>
</dd>
</dl>
<p>]</p>
</p></li>
<li><p><strong>inWaitSecs</strong> (<em>float</em><em>, </em><em>необязательный</em>) Количество секунд, которые отвести на ожидание UIO объектов. По умолчанию 24 часа (86400 секунд)</p></li>
<li><p><strong>inFlagWaitAllInMoment</strong> True - Ожидать до того момента, пока не появятся все запрашиваемые UIO объекты на рабочей области</p></li>
</ul>
</dd>
<dt class="field-even">Результат</dt>
<dd class="field-even"><p>Список индексов, которые указывают на номер входящих UIO селекторов, которые были обнаружены на рабочей области. Пример: [0,2]</p>
</dd>
</dl>
</dd></dl>
<dl class="py function">
<dt id="pyOpenRPA.Robot.UIDesktop.UIOSelectorsSecs_WaitDisappear_List">
<code class="sig-prename descclassname">pyOpenRPA.Robot.UIDesktop.</code><code class="sig-name descname">UIOSelectorsSecs_WaitDisappear_List</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">inSpecificationListList</span></em>, <em class="sig-param"><span class="n">inWaitSecs</span><span class="o">=</span><span class="default_value">86400.0</span></em>, <em class="sig-param"><span class="n">inFlagWaitAllInMoment</span><span class="o">=</span><span class="default_value">False</span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/pyOpenRPA/Robot/UIDesktop.html#UIOSelectorsSecs_WaitDisappear_List"><span class="viewcode-link">[исходный код]</span></a><a class="headerlink" href="#pyOpenRPA.Robot.UIDesktop.UIOSelectorsSecs_WaitDisappear_List" title="Ссылка на это определение"></a></dt>
<dd><p>L-,W+: Ожидать исчезновение хотя бы 1-го / всех UIO объектов по заданным UIO селекторам</p>
<p>!ВНИМАНИЕ! ДАННАЯ ФУНКЦИОНАЛЬНОСТЬ В АВТОМАТИЧЕСКОМ РЕЖИМЕ ПОДДЕРЖИВАЕТ ВСЕ РАЗРЯДНОСТИ ПРИЛОЖЕНИЙ (32|64), КОТОРЫЕ ЗАПУЩЕНЫ В СЕСИИ. PYTHON x64 ИМЕЕТ ВОЗМОЖНОСТЬ ВЗЗАИМОДЕЙСТВИЯ С x32 UIO ОБЪЕКТАМИ, НО МЫ РЕКОМЕНДУЕМ ДОПОЛНИТЕЛЬНО ИСПОЛЬЗОВАТЬ ИНТЕРПРЕТАТОР PYTHON x32 (ПОДРОБНЕЕ СМ. ФУНКЦИЮ Configure())</p>
<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="c1"># UIDesktop: Взаимодействие с UI объектами приложений</span>
<span class="kn">from</span> <span class="nn">pyOpenRPA.Robot</span> <span class="kn">import</span> <span class="n">UIDesktop</span>
<span class="c1"># 1С: UIO Селектор выбора базы</span>
<span class="n">lDemoBaseUIOSelector</span> <span class="o">=</span> <span class="p">[{</span><span class="s2">&quot;title&quot;</span><span class="p">:</span><span class="s2">&quot;Запуск 1С:Предприятия&quot;</span><span class="p">,</span><span class="s2">&quot;class_name&quot;</span><span class="p">:</span><span class="s2">&quot;V8TopLevelFrameTaxiStarter&quot;</span><span class="p">,</span><span class="s2">&quot;backend&quot;</span><span class="p">:</span><span class="s2">&quot;uia&quot;</span><span class="p">},{</span><span class="s2">&quot;title&quot;</span><span class="p">:</span><span class="s2">&quot;DEMO&quot;</span><span class="p">,</span> <span class="s2">&quot;depth_start&quot;</span><span class="p">:</span> <span class="mi">5</span><span class="p">,</span> <span class="s2">&quot;depth_end&quot;</span><span class="p">:</span> <span class="mi">5</span><span class="p">}]</span>
<span class="n">lNotepadOKSelector</span> <span class="o">=</span> <span class="p">[{</span><span class="s2">&quot;title&quot;</span><span class="p">:</span><span class="s2">&quot;notepad&quot;</span><span class="p">},{</span><span class="s2">&quot;title&quot;</span><span class="p">:</span><span class="s2">&quot;OK&quot;</span><span class="p">}]</span>
<span class="n">lNotepadCancelSelector</span> <span class="o">=</span> <span class="p">[{</span><span class="s2">&quot;title&quot;</span><span class="p">:</span><span class="s2">&quot;notepad&quot;</span><span class="p">},{</span><span class="s2">&quot;title&quot;</span><span class="p">:</span><span class="s2">&quot;Cancel&quot;</span><span class="p">}]</span>
<span class="n">lDemoBaseUIOExistList</span> <span class="o">=</span> <span class="n">UIDesktop</span><span class="o">.</span><span class="n">UIOSelectorsSecs_WaitDisappear_List</span><span class="p">([</span><span class="n">lDemoBaseUIOSelector</span><span class="p">,</span> <span class="n">lNotepadOKSelector</span><span class="p">,</span> <span class="n">lNotepadCancelSelector</span><span class="p">])</span> <span class="c1"># Ожидать исчезновение UIO объектов</span>
</pre></div>
</div>
<dl class="field-list simple">
<dt class="field-odd">Параметры</dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>inSpecificationListList</strong> (<em>list</em><em>, </em><em>обязательный</em>) <dl class="simple">
<dt>Список UIO селекторов, которые определяют критерии поиска UIO объектов</dt><dd><p>Пример: [
[{«title»:»notepad»},{«title»:»OK»}],
[{«title»:»notepad»},{«title»:»Cancel»}]</p>
</dd>
</dl>
<p>]</p>
</p></li>
<li><p><strong>inWaitSecs</strong> (<em>float</em><em>, </em><em>необязательный</em>) Количество секунд, которые отвести на ожидание исчезновения UIO объектов. По умолчанию 24 часа (86400 секунд)</p></li>
<li><p><strong>inFlagWaitAllInMoment</strong> True - Ожидать до того момента, пока не исчезнут все запрашиваемые UIO объекты на рабочей области</p></li>
</ul>
</dd>
<dt class="field-even">Результат</dt>
<dd class="field-even"><p>Список индексов, которые указывают на номер входящих UIO селекторов, которые были обнаружены на рабочей области. Пример: [0,2]</p>
</dd>
</dl>
</dd></dl>
<dl class="py function">
<dt id="pyOpenRPA.Robot.UIDesktop.UIOXY_SearchChild_ListDict">
<code class="sig-prename descclassname">pyOpenRPA.Robot.UIDesktop.</code><code class="sig-name descname">UIOXY_SearchChild_ListDict</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">inRootElement</span></em>, <em class="sig-param"><span class="n">inX</span></em>, <em class="sig-param"><span class="n">inY</span></em>, <em class="sig-param"><span class="n">inHierarchyList</span><span class="o">=</span><span class="default_value">None</span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/pyOpenRPA/Robot/UIDesktop.html#UIOXY_SearchChild_ListDict"><span class="viewcode-link">[исходный код]</span></a><a class="headerlink" href="#pyOpenRPA.Robot.UIDesktop.UIOXY_SearchChild_ListDict" title="Ссылка на это определение"></a></dt>
<dd><p>L-,W+: Техническая функция: Получить иерархию вложенности UIO объекта по заданным корневому UIO объекту, координатам X и Y.</p>
<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="c1"># UIDesktop: Взаимодействие с UI объектами приложений</span>
<span class="kn">from</span> <span class="nn">pyOpenRPA.Robot</span> <span class="kn">import</span> <span class="n">UIDesktop</span>
<span class="c1"># 1С: UIO Селектор выбора базы</span>
<span class="n">lDemoBaseUIOSelector</span> <span class="o">=</span> <span class="p">[{</span><span class="s2">&quot;title&quot;</span><span class="p">:</span><span class="s2">&quot;Запуск 1С:Предприятия&quot;</span><span class="p">,</span><span class="s2">&quot;class_name&quot;</span><span class="p">:</span><span class="s2">&quot;V8TopLevelFrameTaxiStarter&quot;</span><span class="p">,</span><span class="s2">&quot;backend&quot;</span><span class="p">:</span><span class="s2">&quot;uia&quot;</span><span class="p">}]</span>
<span class="n">lUIO</span> <span class="o">=</span> <span class="n">UIDesktop</span><span class="o">.</span><span class="n">UIOSelector_Get_UIO</span><span class="p">(</span><span class="n">lDemoBaseUIOSelector</span><span class="p">)</span> <span class="c1"># Получить UIO объект с помощью UIO селектора</span>
<span class="n">lUIOHierarchyList</span> <span class="o">=</span> <span class="n">UIDesktop</span><span class="o">.</span><span class="n">UIOXY_SearchChild_ListDict</span><span class="p">(</span><span class="n">lUIO</span><span class="p">,</span> <span class="mi">100</span><span class="p">,</span> <span class="mi">200</span><span class="p">)</span> <span class="c1"># Получить UIO объект с помощью UIO селектора родительского элемента и координат X / Y</span>
</pre></div>
</div>
<dl class="field-list simple">
<dt class="field-odd">Параметры</dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>inRootElement</strong> (<em>object UIO</em><em>, </em><em>обязательный</em>) родительский UIO объект, полученный ранее с помощью UIO селектора.</p></li>
<li><p><strong>inX</strong> (<em>int</em><em>, </em><em>обязательный</em>) родительский UIO объект, полученный ранее с помощью UIO селектора.</p></li>
<li><p><strong>inY</strong> (<em>int</em><em>, </em><em>обязательный</em>) родительский UIO объект, полученный ранее с помощью UIO селектора.</p></li>
</ul>
</dd>
<dt class="field-even">Результат</dt>
<dd class="field-even"><p>Список словарей - уровней UIO объектов</p>
</dd>
</dl>
</dd></dl>
<dl class="py function">
<dt id="pyOpenRPA.Robot.UIDesktop.UIO_FocusHighlight">
<code class="sig-prename descclassname">pyOpenRPA.Robot.UIDesktop.</code><code class="sig-name descname">UIO_FocusHighlight</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">lWrapperObject</span></em>, <em class="sig-param"><span class="n">colour</span><span class="o">=</span><span class="default_value">'green'</span></em>, <em class="sig-param"><span class="n">thickness</span><span class="o">=</span><span class="default_value">2</span></em>, <em class="sig-param"><span class="n">fill</span><span class="o">=</span><span class="default_value">None</span></em>, <em class="sig-param"><span class="n">rect</span><span class="o">=</span><span class="default_value">None</span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/pyOpenRPA/Robot/UIDesktop.html#UIO_FocusHighlight"><span class="viewcode-link">[исходный код]</span></a><a class="headerlink" href="#pyOpenRPA.Robot.UIDesktop.UIO_FocusHighlight" title="Ссылка на это определение"></a></dt>
<dd><p>L-,W+: Установить фокус и выполнить подсветку UIO объекта на экране</p>
<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="c1"># UIDesktop: Взаимодействие с UI объектами приложений</span>
<span class="kn">from</span> <span class="nn">pyOpenRPA.Robot</span> <span class="kn">import</span> <span class="n">UIDesktop</span>
<span class="c1"># 1С: UIO Селектор выбора базы</span>
<span class="n">lDemoBaseUIOSelector</span> <span class="o">=</span> <span class="p">[{</span><span class="s2">&quot;title&quot;</span><span class="p">:</span><span class="s2">&quot;Запуск 1С:Предприятия&quot;</span><span class="p">,</span><span class="s2">&quot;class_name&quot;</span><span class="p">:</span><span class="s2">&quot;V8TopLevelFrameTaxiStarter&quot;</span><span class="p">,</span><span class="s2">&quot;backend&quot;</span><span class="p">:</span><span class="s2">&quot;uia&quot;</span><span class="p">}]</span>
<span class="n">lUIO</span> <span class="o">=</span> <span class="n">UIDesktop</span><span class="o">.</span><span class="n">UIOSelector_Get_UIO</span><span class="p">(</span><span class="n">lDemoBaseUIOSelector</span><span class="p">)</span> <span class="c1"># Получить UIO объект по UIO селектору</span>
<span class="n">UIDesktop</span><span class="o">.</span><span class="n">UIO_FocusHighlight</span><span class="p">(</span><span class="n">lUIO</span><span class="p">)</span> <span class="c1"># Установить фокус и подсветить UIO объект по UIO селектору зеленым цветом с толщиной подсветки 2 px.</span>
</pre></div>
</div>
<dl class="field-list simple">
<dt class="field-odd">Параметры</dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>lWrapperObject</strong> (<em>object UIO</em><em>, </em><em>обязательный</em>) UIO объект, который будет подсвечен</p></li>
<li><p><strong>colour</strong> (<em>str</em><em>, </em><em>необязательный</em>) цвет подсветки UIO объекта. Варианты: „red“, „green“, „blue“. По умолчанию „green“</p></li>
<li><p><strong>thickness</strong> (<em>int</em><em>, </em><em>необязательный</em>) толщина подсветки UIO объекта. По умолчанию 2</p></li>
</ul>
</dd>
</dl>
</dd></dl>
<dl class="py function">
<dt id="pyOpenRPA.Robot.UIDesktop.UIO_GetCtrlIndex_Int">
<code class="sig-prename descclassname">pyOpenRPA.Robot.UIDesktop.</code><code class="sig-name descname">UIO_GetCtrlIndex_Int</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">inElement</span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/pyOpenRPA/Robot/UIDesktop.html#UIO_GetCtrlIndex_Int"><span class="viewcode-link">[исходный код]</span></a><a class="headerlink" href="#pyOpenRPA.Robot.UIDesktop.UIO_GetCtrlIndex_Int" title="Ссылка на это определение"></a></dt>
<dd><p>L-,W+: Получить индекс UIO объекта inElement в списке родительского UIO объекта.</p>
<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="c1"># UIDesktop: Взаимодействие с UI объектами приложений</span>
<span class="kn">from</span> <span class="nn">pyOpenRPA.Robot</span> <span class="kn">import</span> <span class="n">UIDesktop</span>
<span class="c1"># 1С: UIO Селектор выбора базы</span>
<span class="n">lDemoBaseUIOSelector</span> <span class="o">=</span> <span class="p">[{</span><span class="s2">&quot;title&quot;</span><span class="p">:</span><span class="s2">&quot;Запуск 1С:Предприятия&quot;</span><span class="p">,</span><span class="s2">&quot;class_name&quot;</span><span class="p">:</span><span class="s2">&quot;V8TopLevelFrameTaxiStarter&quot;</span><span class="p">,</span><span class="s2">&quot;backend&quot;</span><span class="p">:</span><span class="s2">&quot;uia&quot;</span><span class="p">}]</span>
<span class="n">lUIO</span> <span class="o">=</span> <span class="n">UIDesktop</span><span class="o">.</span><span class="n">UIOSelector_Get_UIO</span><span class="p">(</span><span class="n">lDemoBaseUIOSelector</span><span class="p">)</span> <span class="c1"># Получить UIO объект по UIO селектору.</span>
<span class="n">lUIOIndexInt</span> <span class="o">=</span> <span class="n">UIDesktop</span><span class="o">.</span><span class="n">UIO_GetCtrlIndex_Int</span><span class="p">(</span><span class="n">lUIO</span><span class="p">)</span> <span class="c1"># Получить индекс UIO объекта в списке у родительского UIO объекта.</span>
</pre></div>
</div>
<dl class="field-list simple">
<dt class="field-odd">Параметры</dt>
<dd class="field-odd"><p><strong>inElement</strong> (<em>list</em><em>, </em><em>обязательный</em>) UIO объект, для которого требуется определить индекс в списке родительского UIO объекта.</p>
</dd>
<dt class="field-even">Результат</dt>
<dd class="field-even"><p>int, индекс UIO объекта в списке родительского UIO объекта</p>
</dd>
</dl>
</dd></dl>
<dl class="py function">
<dt id="pyOpenRPA.Robot.UIDesktop.UIO_Highlight">
<code class="sig-prename descclassname">pyOpenRPA.Robot.UIDesktop.</code><code class="sig-name descname">UIO_Highlight</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">lWrapperObject</span></em>, <em class="sig-param"><span class="n">colour</span><span class="o">=</span><span class="default_value">'green'</span></em>, <em class="sig-param"><span class="n">thickness</span><span class="o">=</span><span class="default_value">2</span></em>, <em class="sig-param"><span class="n">fill</span><span class="o">=</span><span class="default_value">None</span></em>, <em class="sig-param"><span class="n">rect</span><span class="o">=</span><span class="default_value">None</span></em>, <em class="sig-param"><span class="n">inFlagSetFocus</span><span class="o">=</span><span class="default_value">False</span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/pyOpenRPA/Robot/UIDesktop.html#UIO_Highlight"><span class="viewcode-link">[исходный код]</span></a><a class="headerlink" href="#pyOpenRPA.Robot.UIDesktop.UIO_Highlight" title="Ссылка на это определение"></a></dt>
<dd><p>L-,W+: Выполнить подсветку UIO объекта на экране</p>
<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="c1"># UIDesktop: Взаимодействие с UI объектами приложений</span>
<span class="kn">from</span> <span class="nn">pyOpenRPA.Robot</span> <span class="kn">import</span> <span class="n">UIDesktop</span>
<span class="c1"># 1С: UIO Селектор выбора базы</span>
<span class="n">lDemoBaseUIOSelector</span> <span class="o">=</span> <span class="p">[{</span><span class="s2">&quot;title&quot;</span><span class="p">:</span><span class="s2">&quot;Запуск 1С:Предприятия&quot;</span><span class="p">,</span><span class="s2">&quot;class_name&quot;</span><span class="p">:</span><span class="s2">&quot;V8TopLevelFrameTaxiStarter&quot;</span><span class="p">,</span><span class="s2">&quot;backend&quot;</span><span class="p">:</span><span class="s2">&quot;uia&quot;</span><span class="p">}]</span>
<span class="n">lUIO</span> <span class="o">=</span> <span class="n">UIDesktop</span><span class="o">.</span><span class="n">UIOSelector_Get_UIO</span><span class="p">(</span><span class="n">lDemoBaseUIOSelector</span><span class="p">)</span> <span class="c1"># Получить UIO объект по UIO селектору</span>
<span class="n">UIDesktop</span><span class="o">.</span><span class="n">UIO_Highlight</span><span class="p">(</span><span class="n">lUIO</span><span class="p">)</span> <span class="c1"># Подсветить UIO объект по UIO селектору зеленым цветом с толщиной подсветки 2 px.</span>
</pre></div>
</div>
<dl class="field-list simple">
<dt class="field-odd">Параметры</dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>lWrapperObject</strong> (<em>object UIO</em><em>, </em><em>обязательный</em>) UIO объект, который будет подсвечен</p></li>
<li><p><strong>colour</strong> (<em>str</em><em>, </em><em>необязательный</em>) цвет подсветки UIO объекта. Варианты: „red“, „green“, „blue“. По умолчанию „green“</p></li>
<li><p><strong>thickness</strong> (<em>int</em><em>, </em><em>необязательный</em>) толщина подсветки UIO объекта. По умолчанию 2</p></li>
<li><p><strong>inFlagSetFocus</strong> (<em>bool</em><em>, </em><em>необязательный</em>) признак установки фокуса на UIO объект перед подсветкой. По умолчанию False</p></li>
</ul>
</dd>
</dl>
</dd></dl>
</div>
<div class="section" id="uio">
<h2>Селектор UIO<a class="headerlink" href="#uio" title="Ссылка на этот заголовок"></a></h2>
<p>Селектор UIO - адрес одного и/или более UIO объектов. Селектор представлен в формате списка (list) словарей (dict) атрибутивных критериев. Поддерживает формат JSON, что позволяет обеспечить удобство форматирования и передачи через web интерфейс студии / оркестратора.</p>
<p>UIO селектор — это список характеристических словарей (спецификаций UIO). Данные спецификации UIO содержат условия, с помощью которых библиотека pyOpenRPA определит UIO, удовлетворяющий условиям, заданным в спецификации UIO. Индекс спецификации UIO в списке UIO селектора харакетризует уровень вложенности целевого UIO. Говоря другим языком, UIO селектор — это перечень условий, под которые может попасть 0, 1 или n UIO.</p>
<p>Ниже приведен перечень атрибутов — условий, которые можно использовать в спецификациях UIO:</p>
<p><strong>Формат селектора:</strong></p>
<dl>
<dt>[</dt><dd><p>{</p>
<blockquote>
<div><p>«depth_start» :: [int, начинается с 1] :: глубина, с которой начинается поиск (по умолчанию 1),</p>
<p>«depth_end» :: [int, начинается с 1] :: глубина, до которой ведется поиск (по умолчанию 1),</p>
<p>«ctrl_index» || «index» :: [int, начинается с 0] :: индекс UIO в списке у родительского UIO,</p>
<p>«title» :: [str] :: идентичное наименование атрибута <em>title</em> искомого объекта UIO,</p>
<p>«title_re» :: [str] :: регулярное выражение (python диалект) для отбора UIO, у которого атрибут <em>title</em> должен удовлетворять условию данного регулярного выражения,</p>
<p>«rich_text» :: [str] :: идентичное наименование атрибута <em>rich_text</em> искомого объекта UIO,</p>
<p>«rich_text_re» :: [str] :: регулярное выражение (python диалект) для отбора UIO, у которого атрибут <em>rich_text</em> должен удовлетворять условию данного регулярного выражения,</p>
<p>«class_name» :: [str] :: идентичное наименование атрибута <em>class_name</em> искомого объекта UIO,</p>
<p>«class_name_re» :: [str] :: регулярное выражение (python диалект) для отбора UIO, у которого атрибут <em>class_name</em> должен удовлетворять условию данного регулярного выражения,</p>
<p>«friendly_class_name» :: [str] :: идентичное наименование атрибута <em>friendly_class_name</em> искомого объекта UIO,</p>
<p>«friendly_class_name_re» :: [str] :: регулярное выражение (python диалект) для отбора UIO, у которого атрибут <em>friendly_class_name</em> должен удовлетворять условию данного регулярного выражения,</p>
<p>«control_type» :: [str] :: идентичное наименование атрибута <em>control_type</em> искомого объекта UIO,</p>
<p>«control_type_re» :: [str] :: регулярное выражение (python диалект) для отбора UIO, у которого атрибут <em>control_type</em> должен удовлетворять условию данного регулярного выражения,</p>
<p>«is_enabled» :: [bool] :: признак, что UIO доступен для выполнения действий,</p>
<p>«is_visible» :: [bool] :: признак, что UIO отображается на экране,</p>
<p>«backend» :: [str, «win32» || «uia»] :: вид способа адресации к UIO (по умолчанию «win32»). Внимание! Данный атрибут может быть указан только для первого элемента списка UIO селектора. Для остальных элементов списка данный атрибут будет проигнорирован.</p>
</div></blockquote>
<p>},
{ … спецификация UIO следующего уровня иерархии }</p>
</dd>
</dl>
<p>]</p>
<p><strong>Пример UIO селектора:</strong>
[</p>
<blockquote>
<div><p>{«class_name»:»CalcFrame», «backend»:»win32»}, # Спецификация UIO 1-го уровня вложенности
{«title»:»Hex», «depth_start»:3, «depth_end»: 3} # Спецификация UIO 1+3-го уровня вложенности (так как установлены атрибуты depth_start|depth_stop, определяющие глубину поиска UIO)</p>
</div></blockquote>
<p>]</p>
<p><strong>UIO объект - свойства и методы (общие)</strong></p>
<ul class="simple">
<li><p>process_id(): Возвращает идентификатор процесса, которому принадлежит это окно</p></li>
<li><p>window_text(): Текст окна элемента. Довольно много элементов управления имеют другой текст, который виден, например, элементы управления редактированием обычно имеют пустую строку для window_text, но все равно имеют текст, отображаемый в окне редактирования.</p></li>
<li><p>rectangle(): Возвращает прямоугольник элемента: {«сверху», «слева», «справа», «снизу»} Прямоугольник() - это прямоугольник элемента на экране. Координаты указаны в левом верхнем углу экрана. Этот метод возвращает прямоугольную структуру, которая имеет атрибуты - top, left, right, bottom. и имеет методы width() и height(). См. раздел win32structures.Прямую кишку для получения дополнительной информации.</p></li>
<li><p>right_click_input(coords=(None, None)): Щелкните правой кнопкой мыши на указанных координатах</p></li>
<li><p>click_input(button=“left“, coords=(None, None), button_down=True, button_up=True, double=False, wheel_dist=0, use_log=True, pressed=““, absolute=False, key_down=True, key_up=True): Щелкните по указанным координатам кнопкой мыши, чтобы щелкнуть. Один из «влево», «вправо», «посередине» или «x» (по умолчанию: «влево», «переместить» - это особый случай) определяет координаты, по которым нужно щелкнуть.(По умолчанию: центр элемента управления) дважды Укажите, следует ли выполнять двойной щелчок или нет (по умолчанию: False) wheel_dist Расстояние для перемещения колеса мыши (по умолчанию: 0) Внимание: Этот метод отличается от метода щелчка тем, что он требует, чтобы элемент управления был виден на экране, но выполняет более реалистичную симуляцию щелчка. Этот метод также уязвим, если пользователь перемещает мышь, поскольку это может легко переместить мышь с элемента управления до завершения click_input.</p></li>
<li><p>double_click_input(button=“left“, coords=(None, None)): Дважды щелкните по указанным координатам</p></li>
<li><p>press_mouse_input(button=“left“, coords=(None, None), pressed=““, absolute=True, key_down=True, key_up=True): Нажмите кнопку мыши с помощью SendInput</p></li>
<li><p>drag_mouse_input(dst=(0, 0), src=None, button=“left“, pressed=““, absolute=True): Нажмите на src, перетащите его и перетащите на dst dst - это объект-оболочка назначения или просто координаты. src - это исходный объект-оболочка или координаты. Если src равен None, self используется в качестве исходного объекта. кнопка - это кнопка мыши, которую нужно удерживать во время перетаскивания. Это может быть “влево”, “вправо”, “посередине” или “x”. Нажата клавиша на клавиатуре, которую нужно нажимать во время перетаскивания. абсолютные указывает, следует ли использовать абсолютные координаты для расположения указателя мыши</p></li>
<li><p>wheel_mouse_input(coords=(None, None), wheel_dist=1, pressed=““): Прокрутить колесо мыши</p></li>
<li><p>draw_outline(colour=“green“, thickness=2, fill=&lt;MagicMock name=“mock.win32defines.BS_NULL“ id=“140124673757368“&gt;, rect=None): Нарисуйте контур вокруг окна. цвет может быть либо целым числом, либо одним из «красного», «зеленого», «синего» (по умолчанию «зеленый») толщина толщина прямоугольника (по умолчанию 2) заливка как заполнить прямоугольник (по умолчанию BS_NULL) укажите координаты прямоугольника для рисования (по умолчанию используется прямоугольник элемента управления)</p></li>
<li><p>element_info: Свойство, доступное только для чтения, для получения объекта ElementInfo</p></li>
<li><p>from_point(x, y): Получить объект-оболочку для элемента в заданных координатах экрана (x, y)</p></li>
<li><p>get_properties(): Возвращает свойства элемента управления в виде словаря.</p></li>
<li><p>is_child(parent): Возвращает значение True, если этот элемент является дочерним элементом parent. Элемент является дочерним элементом другого элемента, когда он является прямым элементом другого элемента. Элемент является прямым потомком данного элемента, если родительский элемент является цепочкой родительских элементов для дочернего элемента.</p></li>
<li><p>is_dialog(): Возвращает значение True, если элемент управления является окном верхнего уровня</p></li>
<li><p>is_enabled(): Независимо от того, включен элемент или нет. Проверяет, что как родительский элемент верхнего уровня (возможно, диалоговое окно), которому принадлежит этот элемент, так и сам элемент включены.Если вы хотите дождаться, пока элемент станет включенным (или дождаться, пока он станет отключенным), используйте Application.wait(„visible“) или Application.wait_not(„visible“).Если вы хотите немедленно вызвать исключение, если элемент не включен, вы можете использовать BaseWrapper.verify_enabled(). Функция BaseWrapper.Verify Ready() вызывается, если окно одновременно не видно и не включено.</p></li>
<li><p>is_visible(): Является ли элемент видимым или нет. Проверяет, видны ли как родительский элемент верхнего уровня (возможно, диалоговое окно), которому принадлежит этот элемент, так и сам элемент. Если вы хотите дождаться, пока элемент станет видимым (или дождаться, пока он станет скрытым), используйте Application.wait(„visible“) или Application.wait_not(„visible“). Если вы хотите немедленно вызвать исключение, если элемент не виден, вы можете использовать BaseWrapper.verify_visible(). Базовая оболочка.verify_actible() вызывается, если элемент одновременно не виден и не включен.</p></li>
<li><p>parent(): Возвращает родительский элемент этого элемента Обратите внимание, что родительским элементом элемента управления не обязательно является диалоговое окно или другое главное окно. Например, поле группы может быть родительским для некоторых переключателей. Чтобы получить главное (или окно верхнего уровня), затем используйте BaseWrapper.top_level_parent().</p></li>
<li><p>root(): Возвращаемая оболочка для корневого элемента (рабочий стол)</p></li>
<li><p>set_focus(): Установить фокус на этот элемент</p></li>
<li><p>texts(): Возвращает текст для каждого элемента этого элемента управления Это список строк для элемента управления. Часто переопределяется извлечение всех строк из элемента управления с несколькими элементами. Это всегда список с одной или несколькими строками: Первый элемент - это текст окна элемента управления Последующие элементы содержат текст любых элементов элемента управления (например, элементы в listbox/combobox, вкладки в tabcontrol)</p></li>
<li><p>type_keys(keys, pause=None, with_spaces=False, with_tabs=False, with_newlines=False, turn_off_numlock=True, set_foreground=True, vk_packet=True): Введите ключи для элемента с помощью клавиатуры.send_keys. Ограниченная функциональность. Для более полной функциональности рекомендуем ознакомится с pyOpenPRA.Robot.Keyboard</p></li>
<li><p>was_maximized(): Проверить, было ли окно развернуто перед сворачиванием или нет</p></li>
</ul>
<p><strong>UIO свойства и методы (дополнение к базовым методам для win32 элементов)</strong></p>
<p><strong>Кнопка (Button || CheckBox || RadioButton || GroupBox)</strong></p>
<ul class="simple">
<li><p>check(): Установить флажок</p></li>
<li><p>uncheck(): Снять флажок</p></li>
<li><p>get_check_state(): Вернуть состояние проверки флажка. Состояние проверки представлено целым числом 0 - непроверено 1 - проверено 2 - неопределенно. Следующие константы определены в модуле win32defines BST_UNCHECKED = 0 BST_CHECKED = 1 BST_INDETERMINATE = 2</p></li>
<li><p>click(button=“left“, pressed=““, coords=(0, 0), double=False, absolute=False): Клик на кнопку управления</p></li>
<li><p>is_checked(): Возвращает True, если флажок установлен, False, если флажок не установлен, None, если значение не определено</p></li>
<li><p>is_dialog(): Кнопки никогда не являются диалоговыми окнами, поэтому возвращайте значение False</p></li>
<li><p>set_check_indeterminate(): Установить флажок в положение неопределенный</p></li>
<li><p>friendly_class_name(): Возвращает имя класса кнопки. Они могут выглядеть следующим образом: Кнопки, этот метод возвращает “Button”; Флажки, этот метод возвращает “флажок”; RadioButtons, этот метод возвращает “RadioButton”; GroupBoxes, этот метод возвращает “GroupBox”</p></li>
</ul>
<p><strong>Поле выбора нескольких значений из списка (ComboBox)</strong></p>
<ul class="simple">
<li><p>friendlyclassname = „ComboBox“</p></li>
<li><p>windowclasses = [„ComboBox“, „WindowsForms\d*.COMBOBOX..*“, „.*ComboBox“]</p></li>
<li><p>dropped_rect(): Получить выпадающий прямоугольник в поле со списком</p></li>
<li><p>get_properties(): Возвращает свойства элемента управления в виде словаря</p></li>
<li><p>item_count(): Возвращает количество элементов в поле со списком</p></li>
<li><p>item_data(item): Возвращает данные элемента, связанные с элементом, если таковые имеются</p></li>
<li><p>item_texts(): Возвращает текст элементов выпадающего списка</p></li>
<li><p>select(item): Выбрать элемент со списком элемент может быть либо индексом элемента для выбора на основе 0, либо строкой, которую вы хотите выбрать</p></li>
<li><p>selected_index(): Возвращает выбранный индекс</p></li>
<li><p>selected_text():Возвращает выделенный текст</p></li>
<li><p>texts(): Возвращает текст элементов в выпадающем списке</p></li>
</ul>
<p><strong>Поле ввода (Edit)</strong></p>
<ul class="simple">
<li><p>friendlyclassname = „Edit“</p></li>
<li><p>windowclasses = [„Edit“, „.*Edit“, „TMemo“, „WindowsForms\d*.EDIT..*“, „ThunderTextBox“, „ThunderRT6TextBox“]</p></li>
<li><p>get_line(line_index): Возвращает указанную строку</p></li>
<li><p>line_count(): Возвращает, сколько строк есть в редактировании</p></li>
<li><p>line_length(line_index): Возвращает количество символов в строке</p></li>
<li><p>select(start=0, end=None): Установите выбор редактирования элемента управления редактированием</p></li>
<li><p>selection_indices(): Начальный и конечный индексы текущего выбора</p></li>
<li><p>set_edit_text(text, pos_start=None, pos_end=None): Задать текст элемента управления редактированием</p></li>
<li><p>set_text(text, pos_start=None, pos_end=None): Задать текст элемента управления редактированием</p></li>
<li><p>set_window_text(text, append=False): Переопределите set_window_text для элементов управления редактированием, поскольку он не должен использоваться для элементов управления редактированием. Элементы управления редактированием должны использовать либо set_edit_text(), либо type_keys() для изменения содержимого элемента управления редактированием.</p></li>
<li><p>text_block(): Получить текст элемента управления редактированием</p></li>
<li><p>texts(): Получить текст элемента управления редактированием</p></li>
</ul>
<p><strong>Поле выбора 1-го значения из списка (ListBox)</strong></p>
<ul class="simple">
<li><p>friendlyclassname = „ListBox“</p></li>
<li><p>windowclasses = [„ListBox“, „WindowsForms\d*.LISTBOX..*“, „.*ListBox“]</p></li>
<li><p>get_item_focus(): Возвращает индекс текущего выбора в списке</p></li>
<li><p>is_single_selection(): Проверить, имеет ли поле списка режим одиночного выбора</p></li>
<li><p>item_count(): Возвращает количество элементов в списке</p></li>
<li><p>item_data(i): Возвращает item_data, если таковые имеются, связанные с элементом</p></li>
<li><p>item_texts(): Возвращает текст элементов списка</p></li>
<li><p>select(item, select=True): Выбрать элемент списка элемент может быть либо индексом элемента для выбора на основе 0, либо строкой, которую вы хотите выбрать</p></li>
<li><p>selected_indices(): Выбранные в данный момент индексы списка</p></li>
<li><p>set_item_focus(item): Установить фокус по элементу</p></li>
<li><p>texts(): Получить текст элемента управления редактированием</p></li>
</ul>
<p><strong>Выпадающее меню (PopupMenu)</strong></p>
<ul class="simple">
<li><p>friendlyclassname = „PopupMenu“</p></li>
<li><p>windowclasses = [„#32768“]</p></li>
<li><p>is_dialog(): Возвращает, является ли это диалогом</p></li>
</ul>
<p><strong>Текст (Static)</strong></p>
<ul class="simple">
<li><p>friendlyclassname= „Static“</p></li>
<li><p>windowclasses= [„Static“, „WindowsForms\d*.STATIC..*“, „TPanel“, „.*StaticText“]</p></li>
</ul>
<p><strong>Инициализация 2-х разрядностей для UIO</strong></p>
<p>pyOpenRPA позволяет обеспечить максимальную совместимость со всеми приложениями, которые выполняются на компьютере. Мы рекомендуем разрабатывать робота под интерпретатором Python x64. В дополнение к нему Вы можете подключить Python x32 (см. ниже пример подключения). Если планируемый робот не будет взаимодействовать через pyOpenRPA.Robot.UIDesktop с другой разрядность, то эту настройку можно не применять.</p>
<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="kn">from</span> <span class="nn">pyOpenRPA.Robot</span> <span class="kn">import</span> <span class="n">UIDesktop</span>
<span class="c1"># В нашем случае процесс робота будет исполняться на Python x64. Дополнительно подключим Python x32 (делать это только, если вы планируете работать в другой разрядностью в рамках робота)</span>
<span class="n">lPyOpenRPA_SettingsDict</span> <span class="o">=</span> <span class="p">{</span>
<span class="s2">&quot;Python32FullPath&quot;</span><span class="p">:</span> <span class="s2">&quot;..</span><span class="se">\\</span><span class="s2">Resources</span><span class="se">\\</span><span class="s2">WPy32-3720</span><span class="se">\\</span><span class="s2">python-3.7.2</span><span class="se">\\</span><span class="s2">python.exe&quot;</span><span class="p">,</span><span class="c1"># Путь к интерпретатору Python.exe x32</span>
<span class="s2">&quot;Python64FullPath&quot;</span><span class="p">:</span> <span class="s2">&quot;..</span><span class="se">\\</span><span class="s2">Resources</span><span class="se">\\</span><span class="s2">WPy64-3720</span><span class="se">\\</span><span class="s2">python-3.7.2.amd64</span><span class="se">\\</span><span class="s2">python.exe&quot;</span><span class="p">,</span> <span class="c1"># Путь к интерпретатору Python.exe x64</span>
<span class="s2">&quot;Python32ProcessName&quot;</span><span class="p">:</span> <span class="s2">&quot;pyOpenRPA_UIDesktopX32.exe&quot;</span><span class="p">,</span> <span class="c1"># Наименование процесса робота x32 в диспетчере задач. Установите свое наименование</span>
<span class="s2">&quot;Python64ProcessName&quot;</span><span class="p">:</span> <span class="s2">&quot;pyOpenRPA_UIDesktopX64.exe&quot;</span> <span class="c1"># Наименование процесса робота x64 в диспетчере задач. Установите свое наименование</span>
<span class="p">}</span>
<span class="c1"># Инициализировать 2-й разрядность.</span>
<span class="n">UIDesktop</span><span class="o">.</span><span class="n">Utils</span><span class="o">.</span><span class="n">ProcessBitness</span><span class="o">.</span><span class="n">SettingsInit</span><span class="p">(</span><span class="n">lPyOpenRPA_SettingsDict</span><span class="p">)</span>
<span class="c1"># Теперь при вызове функций pyOpenRPA.Robot.UIDesktop платформа pyOpenRPA будет отслеживать разрядность приложения и отправлять соответсвующий вызов на идентичную разрядность.</span>
</pre></div>
</div>
</div>
<div class="section" id="id3">
<h2>Быстрая навигация<a class="headerlink" href="#id3" title="Ссылка на этот заголовок"></a></h2>
<ul class="simple">
<li><p><a class="reference external" href="https://t.me/pyOpenRPA">Сообщество pyOpenRPA (telegram)</a></p></li>
<li><p><a class="reference external" href="https://tenchat.ru/iMaslov?utm_source=19f2a84f-3268-437f-950c-d987ae42af24">Сообщество pyOpenRPA (tenchat)</a></p></li>
<li><p><a class="reference external" href="https://vk.com/pyopenrpa">Сообщество pyOpenRPA (вконтакте)</a></p></li>
<li><p><a class="reference external" href="https://pyopenrpa.ru/Index/pyOpenRPA_product_service.pdf">Презентация pyOpenRPA</a></p></li>
<li><p><a class="reference external" href="https://pyopenrpa.ru">Портал pyOpenRPA</a></p></li>
<li><p><a class="reference external" href="https://gitlab.com/UnicodeLabs/OpenRPA">Репозиторий pyOpenRPA</a></p></li>
</ul>
<p> .. v1.3.1 replace:: v1.3.1</p>
<p></p>
</div>
</div>
</div>
</div>
<footer>
<div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
<a href="03_uiweb.html" class="btn btn-neutral float-right" title="3. Функции UIWeb" accesskey="n" rel="next">Следующая <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
<a href="01_Robot.html" class="btn btn-neutral float-left" title="1. Описание" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Предыдущая</a>
</div>
<hr/>
<div role="contentinfo">
<p>
&#169; Copyright 2022, ООО &#34;ОПЕН РПА&#34;.
</p>
</div>
Собрано при помощи <a href="https://www.sphinx-doc.org/">Sphinx</a> с использованием
<a href="https://github.com/readthedocs/sphinx_rtd_theme">темы,</a>
предоставленной <a href="https://readthedocs.org">Read the Docs</a>.
</footer>
</div>
</div>
</section>
</div>
<script type="text/javascript">
jQuery(function () {
SphinxRtdTheme.Navigation.enable(true);
});
</script>
</body>
</html>