MINOR FIXES

dev-linux
Ivan Maslov 2 years ago
parent 7a2c114c35
commit 602f43e1b5

@ -234,6 +234,9 @@ def UIOSelector_Get_UIOList (inSpecificationList,inElement=None,inFlagRaiseExcep
#Все проверки пройдены - флаг добавления #Все проверки пройдены - флаг добавления
if lFlagAddChild: if lFlagAddChild:
lChildrenList.append(lChildrenItem) lChildrenList.append(lChildrenItem)
print(123)
print(inElement)
print(123)
#Выполнить рекурсивный вызов (уменьшение количества спецификаций), если спецификация больше одного элемента #Выполнить рекурсивный вызов (уменьшение количества спецификаций), если спецификация больше одного элемента
#????????Зачем в условии ниже is not None ??????????? #????????Зачем в условии ниже is not None ???????????
if len(inSpecificationList)>1 and len(lChildrenList)>0: if len(inSpecificationList)>1 and len(lChildrenList)>0:
@ -639,7 +642,9 @@ def PWASpecification_Get_UIO(inControlSpecificationArray):
lTempObject=None lTempObject=None
if len(inControlSpecificationArray) > 0: if len(inControlSpecificationArray) > 0:
#Сформировать выборку элементов, которые подходят под первый уровень спецификации #Сформировать выборку элементов, которые подходят под первый уровень спецификации
lSpecificationLvL1List = pywinauto.findwindows.find_elements(**inControlSpecificationArray[0]) lSpecDeepCopy = copy.deepcopy(inControlSpecificationArray)
lSpecDeepCopy[0]["backend"]=lBackend
lSpecificationLvL1List = pywinauto.findwindows.find_elements(**lSpecDeepCopy[0])
for lItem in lSpecificationLvL1List: for lItem in lSpecificationLvL1List:
#Сделать независимую копию и установить информацию о process_id и handle #Сделать независимую копию и установить информацию о process_id и handle
lItemControlSpecificationArray=copy.deepcopy(inControlSpecificationArray) lItemControlSpecificationArray=copy.deepcopy(inControlSpecificationArray)
@ -761,6 +766,7 @@ def UIOSelector_SearchChildByMouse_UIO(inElementSpecification):
lElementFoundedList=[] lElementFoundedList=[]
#Ветка поиска в режиме реального времени #Ветка поиска в режиме реального времени
#Сбросить нажатие Ctrl, если оно было #Сбросить нажатие Ctrl, если оно было
bool(win32api.GetAsyncKeyState(16))
bool(win32api.GetAsyncKeyState(17)) bool(win32api.GetAsyncKeyState(17))
bool(win32api.GetAsyncKeyState(18)) bool(win32api.GetAsyncKeyState(18))
#Оптимизация - получить объект для опроса единажды #Оптимизация - получить объект для опроса единажды
@ -770,7 +776,7 @@ def UIOSelector_SearchChildByMouse_UIO(inElementSpecification):
while lFlagLoop: while lFlagLoop:
#Проверить, нажата ли клавиша Ctrl (код 17) #Проверить, нажата ли клавиша Ctrl (код 17)
lFlagKeyPressedCtrl=bool(win32api.GetAsyncKeyState(17)) lFlagKeyPressedCtrl=bool(win32api.GetAsyncKeyState(17))
lAltBool=bool(win32api.GetAsyncKeyState(18)) lAltBool=bool(win32api.GetAsyncKeyState(18)) or bool(win32api.GetAsyncKeyState(16))
#Подсветить объект, если мышка наведена над тем объектом, который не подсвечивался в прошлый раз #Подсветить объект, если мышка наведена над тем объектом, который не подсвечивался в прошлый раз
if not lFlagKeyPressedCtrl: if not lFlagKeyPressedCtrl:
#Получить координаты мыши #Получить координаты мыши

@ -2,7 +2,7 @@
<html lang="en" > <html lang="en" >
<head> <head>
<meta charset="utf-8"> <meta charset="utf-8">
<title>pyOpenRPA</title> <title>pyOpenRPA - studio</title>
<link rel="stylesheet" type="text/css" href="3rdParty/Semantic-UI-CSS-master/semantic.min.css"> <link rel="stylesheet" type="text/css" href="3rdParty/Semantic-UI-CSS-master/semantic.min.css">
<script <script
src="3rdParty/jQuery/jquery-3.1.1.min.js" src="3rdParty/jQuery/jquery-3.1.1.min.js"
@ -910,7 +910,7 @@
<div class="row"> <div class="row">
<div class="eight wide column"> <div class="eight wide column">
<div class="ui tiny header" style="margin-bottom:0px;">Edit GUI selector</div> <div class="ui tiny header" style="margin-bottom:0px;">Edit GUI selector</div>
<b style="font-size:10px;color: #797979;" >[{depth_start: &lt1+&gt, depth_end: &lt1+&gt, index|ctrl_index: &lt0+&gt, title: &ltstr&gt, title_re: &ltstr re pattern&gt, rich_text: &ltstr&gt, rich_text_re: &ltstr re pattern&gt, class_name: &ltstr&gt, class_name_re: &ltstr re pattern&gt, friendly_class_name: &ltstr&gt, friendly_class_name_re: &ltstr re pattern&gt, control_type: &ltstr&gt, control_type_re: &ltstr re pattern&gt, is_enabled: &ltbool&gt, is_visible: &ltbool&gt}]</b> <b style="font-size:10px;color: #797979;" >[{"depth_start": &ltint from 1&gt, "depth_end": &ltint from 1+&gt, "index"|"ctrl_index": &ltint from 0&gt, "title": &ltstr&gt, "title_re": &ltstr re pattern&gt, "rich_text": &ltstr&gt, "rich_text_re": &ltstr re pattern&gt, "class_name": &ltstr&gt, "class_name_re": &ltstr re pattern&gt, "friendly_class_name": &ltstr&gt, "f"riendly_class_name_re": &ltstr re pattern&gt, "control_type": &ltstr&gt, "control_type_re": &ltstr re pattern&gt, "is_enabled": &ltbool&gt, "is_visible": &ltbool&gt}]</b>
<textarea style="width:100%; font-size:12pt" class="rpa-gui-selector" rows="6" cols="60"></textarea> <textarea style="width:100%; font-size:12pt" class="rpa-gui-selector" rows="6" cols="60"></textarea>
<button class="large ui blue button rpa-action-highlight" onclick="mGlobal.ElementHighlightNewGUISelectorString($('.rpa-gui-selector')[0].value);">Highlight element</button> <button class="large ui blue button rpa-action-highlight" onclick="mGlobal.ElementHighlightNewGUISelectorString($('.rpa-gui-selector')[0].value);">Highlight element</button>
<button class="large ui grey button rpa-action-validate" onclick="mGlobal.ElementValidateGUISelectorString($('.rpa-gui-selector')[0].value);">Validate element</button> <button class="large ui grey button rpa-action-validate" onclick="mGlobal.ElementValidateGUISelectorString($('.rpa-gui-selector')[0].value);">Validate element</button>

Loading…
Cancel
Save