Привет помогите понять
Как с помощью UIAutomate передать "Автоматические субтитры" созданые Google Chrome в переменную
(текст не копируется и не выделяется)
текст который нужен находить в
(дублируется) и он меняется со временем а
не меняется
simplespy показывает следующие (код активирует элемент и кликает по нему)
а вот что находит UIASpy
Как с помощью UIAutomate передать "Автоматические субтитры" созданые Google Chrome в переменную
(текст не копируется и не выделяется)
текст который нужен находить в
Код:
UIA_text:= ,UIA_title:=,UIA_Name:=,UIA_LegacyIAccessibleName:=
Код:
UIA_LegacyIAccessibleDescription:= <Автоматические субтитры>
simplespy показывает следующие (код активирует элемент и кликает по нему)
Код:
https://www.autoitscript.com/forum/topic/153520-iuiautomation-ms-framework-automate-chrome-ff-ie/?do=findComment&comment=1156373
At least we have an element title: [back and then put it back in the frame because he wants to do this long, and where his child throws up take the picture out of the frame I didn't know where you're going] class: []
Having the following values for all properties:
Title is: <back and then put it back in the frame because he wants to do this long, and where his child throws up take the picture out of the frame I didn't know where you're going> Class := <> controltype:= <UIA_EditControlTypeId> ,<50004> , (0000C354) 2061;1161;543;438
*** Parent Information top down ***
3: Title is: <Bethesda - Twitch: воспроизводится аудио – Google Chrome Canary> Class := <Chrome_WidgetWin_1> controltype:= <UIA_PaneControlTypeId> ,<50033> , (0000C371) -7;16;2672;1630
"Title:=Bethesda - Twitch: воспроизводится аудио – Google Chrome Canary;controltype:=UIA_PaneControlTypeId;class:=Chrome_WidgetWin_1""
2: Title is: <> Class := <Chrome_WidgetWin_1> controltype:= <UIA_PaneControlTypeId> ,<50033> , (0000C371) 2049;1151;568;463
"Title:=;controltype:=UIA_PaneControlTypeId;class:=Chrome_WidgetWin_1""
1: Title is: <> Class := <> controltype:= <UIA_PaneControlTypeId> ,<50033> , (0000C371) 2048;1150;569;464
"Title:=;controltype:=UIA_PaneControlTypeId;class:=""
0: Title is: <> Class := <> controltype:= <UIA_PaneControlTypeId> ,<50033> , (0000C371) 2055;1155;555;450
"Title:=;controltype:=UIA_PaneControlTypeId;class:=""
;~ *** Standard code maintainable ***
#include "UIAWrappers.au3"
AutoItSetOption("MustDeclareVars", 1)
_UIA_setVar("oP1","Title:=Bethesda - Twitch: воспроизводится аудио – Google Chrome Canary;controltype:=UIA_PaneControlTypeId;class:=Chrome_WidgetWin_1") ;Bethesda - Twitch: воспроизводится аудио – Google Chrome Canary
_UIA_setVar("oP2","Title:=;controltype:=UIA_PaneControlTypeId;class:=Chrome_WidgetWin_1") ;
_UIA_setVar("oP3","Title:=;controltype:=UIA_PaneControlTypeId;class:=") ;
_UIA_setVar("oP4","Title:=;controltype:=UIA_PaneControlTypeId;class:=") ;
;~ $oUIElement=_UIA_getObjectByFindAll("backandthenputitbackintheframebecausehewantstodothislong,andwherehischildthrowsuptakethepictureoutoftheframeIdidn'tknowwhereyou'regoing.mainwindow", "title:=back and then put it back in the frame because he wants to do this long, and where his child throws up take the picture out of the frame I didn't know where you're going;ControlType:=UIA_EditControlTypeId", $treescope_subtree)
_UIA_setVar("oUIElement","Title:=back and then put it back in the frame because he wants to do this long, and where his child throws up take the picture out of the frame I didn't know where you're going;controltype:=UIA_EditControlTypeId;class:=") ;ControlType:=UIA_EditControlTypeId;classname:=")
;~ Actions split away from logical/technical definition above can come from configfiles
;~_UIA_Action("oP1","highlight")
_UIA_Action("oP1","setfocus")
;~_UIA_Action("oP2","highlight")
_UIA_Action("oP2","setfocus")
;~_UIA_Action("oP3","highlight")
_UIA_Action("oP3","setfocus")
;~_UIA_Action("oP4","highlight")
_UIA_Action("oP4","setfocus")
_UIA_action("oUIElement","highlight")
;~_UIA_action("oUIElement","click")
;~ *** Standard code Flexible***
#include "UIAWrappers.au3"
AutoItSetOption("MustDeclareVars", 1)
Local $oP3=_UIA_getObjectByFindAll($UIA_oDesktop, "Title:=Bethesda - Twitch: воспроизводится аудио – Google Chrome Canary;controltype:=UIA_PaneControlTypeId;class:=Chrome_WidgetWin_1", $treescope_children)
_UIA_Action($oP3,"setfocus")
Local $oP2=_UIA_getObjectByFindAll($oP3, "Title:=;controltype:=UIA_PaneControlTypeId;class:=Chrome_WidgetWin_1", $treescope_children)
_UIA_Action($oP2,"setfocus")
Local $oP1=_UIA_getObjectByFindAll($oP2, "Title:=;controltype:=UIA_PaneControlTypeId;class:=", $treescope_children)
Local $oP0=_UIA_getObjectByFindAll($oP1, "Title:=;controltype:=UIA_PaneControlTypeId;class:=", $treescope_children)
;~ First find the object in the parent before you can do something
;~$oUIElement=_UIA_getObjectByFindAll("backandthenputitbackintheframebecausehewantstodothislong,andwherehischildthrowsuptakethepictureoutoftheframeIdidn'tknowwhereyou'regoing.mainwindow", "title:=back and then put it back in the frame because he wants to do this long, and where his child throws up take the picture out of the frame I didn't know where you're going;ControlType:=UIA_EditControlTypeId", $treescope_subtree)
Local $oUIElement=_UIA_getObjectByFindAll($oP0, "title:=back and then put it back in the frame because he wants to do this long, and where his child throws up take the picture out of the frame I didn't know where you're going;ControlType:=UIA_EditControlTypeId", $treescope_subtree)
;~_UIA_action($oUIElement,"highlight")
_UIA_action($oUIElement,"click")
*** Detailed properties of the highlighted element ***
UIA_title:= <back and then put it back in the frame because he wants to do this long, and where his child throws up take the picture out of the frame I didn't know where you're going>
UIA_text:= <back and then put it back in the frame because he wants to do this long, and where his child throws up take the picture out of the frame I didn't know where you're going>
UIA_regexptitle:= <back and then put it back in the frame because he wants to do this long, and where his child throws up take the picture out of the frame I didn't know where you're going>
UIA_iaccessiblechildId:= <0>
UIA_handle:= <0>
UIA_BoundingRectangle:= <2061;1161;543;438>
UIA_ProcessId:= <69364>
UIA_ControlType:= <50004>
UIA_LocalizedControlType:= <поле>
UIA_Name:= <back and then put it back in the frame because he wants to do this long, and where his child throws up take the picture out of the frame I didn't know where you're going>
UIA_HasKeyboardFocus:= <True>
UIA_IsKeyboardFocusable:= <True>
UIA_IsEnabled:= <True>
UIA_Culture:= <0>
UIA_IsControlElement:= <True>
UIA_IsContentElement:= <True>
UIA_IsPassword:= <False>
UIA_NativeWindowHandle:= <0>
UIA_IsOffscreen:= <False>
UIA_Orientation:= <0>
UIA_IsRequiredForForm:= <False>
UIA_IsDockPatternAvailable:= <False>
UIA_IsExpandCollapsePatternAvailable:= <False>
UIA_IsGridItemPatternAvailable:= <False>
UIA_IsGridPatternAvailable:= <False>
UIA_IsInvokePatternAvailable:= <False>
UIA_IsMultipleViewPatternAvailable:= <False>
UIA_IsRangeValuePatternAvailable:= <False>
UIA_IsScrollPatternAvailable:= <False>
UIA_IsScrollItemPatternAvailable:= <False>
UIA_IsSelectionItemPatternAvailable:= <False>
UIA_IsSelectionPatternAvailable:= <False>
UIA_IsTablePatternAvailable:= <False>
UIA_IsTableItemPatternAvailable:= <False>
UIA_IsTextPatternAvailable:= <False>
UIA_IsTogglePatternAvailable:= <False>
UIA_IsTransformPatternAvailable:= <False>
UIA_IsValuePatternAvailable:= <True>
UIA_IsWindowPatternAvailable:= <False>
UIA_ValueIsReadOnly:= <False>
UIA_RangeValueValue:= <0>
UIA_RangeValueIsReadOnly:= <True>
UIA_RangeValueMinimum:= <0>
UIA_RangeValueMaximum:= <0>
UIA_RangeValueLargeChange:= <0>
UIA_RangeValueSmallChange:= <0>
UIA_ScrollHorizontalScrollPercent:= <0>
UIA_ScrollHorizontalViewSize:= <100>
UIA_ScrollVerticalScrollPercent:= <0>
UIA_ScrollVerticalViewSize:= <100>
UIA_ScrollHorizontallyScrollable:= <False>
UIA_ScrollVerticallyScrollable:= <False>
UIA_SelectionCanSelectMultiple:= <False>
UIA_SelectionIsSelectionRequired:= <False>
UIA_GridRowCount:= <0>
UIA_GridColumnCount:= <0>
UIA_GridItemRow:= <0>
UIA_GridItemColumn:= <0>
UIA_GridItemRowSpan:= <1>
UIA_GridItemColumnSpan:= <1>
UIA_DockDockPosition:= <5>
UIA_ExpandCollapseExpandCollapseState:= <3>
UIA_MultipleViewCurrentView:= <0>
UIA_WindowCanMaximize:= <False>
UIA_WindowCanMinimize:= <False>
UIA_WindowWindowVisualState:= <0>
UIA_WindowWindowInteractionState:= <0>
UIA_WindowIsModal:= <False>
UIA_WindowIsTopmost:= <False>
UIA_SelectionItemIsSelected:= <False>
UIA_TableRowOrColumnMajor:= <2>
UIA_ToggleToggleState:= <2>
UIA_TransformCanMove:= <False>
UIA_TransformCanResize:= <False>
UIA_TransformCanRotate:= <False>
UIA_IsLegacyIAccessiblePatternAvailable:= <True>
UIA_LegacyIAccessibleChildId:= <0>
UIA_LegacyIAccessibleName:= <back and then put it back in the frame because he wants to do this long, and where his child throws up take the picture out of the frame I didn't know where you're going>
UIA_LegacyIAccessibleDescription:= <Автоматические субтитры>
UIA_LegacyIAccessibleRole:= <42>
UIA_LegacyIAccessibleState:= <1048580>
UIA_IsDataValidForForm:= <False>
UIA_ProviderDescription:= <[pid:69364,providerId:0x0 Main(parent link):Microsoft: MSAA Proxy (unmanaged:UIAutomationCore.DLL)]>
UIA_IsItemContainerPatternAvailable:= <False>
UIA_IsVirtualizedItemPatternAvailable:= <False>
UIA_IsSynchronizedInputPatternAvailable:= <False>
UIA_OptimizeForVisualContent:= <False>
UIA_IsObjectModelPatternAvailable:= <False>
UIA_AnnotationAnnotationTypeId:= <60000>
UIA_IsAnnotationPatternAvailable:= <False>
UIA_IsTextPattern2Available:= <False>
UIA_StylesStyleId:= <0>
UIA_StylesFillColor:= <0>
UIA_StylesFillPatternColor:= <0>
UIA_IsStylesPatternAvailable:= <False>
UIA_IsSpreadsheetPatternAvailable:= <False>
UIA_IsSpreadsheetItemPatternAvailable:= <False>
UIA_Transform2CanZoom:= <False>
UIA_IsTransformPattern2Available:= <False>
UIA_LiveSetting:= <0>
UIA_IsTextChildPatternAvailable:= <False>
UIA_IsDragPatternAvailable:= <False>
UIA_DragIsGrabbed:= <False>
UIA_IsDropTargetPatternAvailable:= <False>
UIA_Transform2ZoomLevel:= <1>
UIA_Transform2ZoomMinimum:= <1>
UIA_Transform2ZoomMaximum:= <1>
UIA_IsTextEditPatternAvailable:= <False>
UIA_IsPeripheral:= <False>
UIA_IsCustomNavigationPatternAvailable:= <False>
UIA_PositionInSet:= <0>
UIA_SizeOfSet:= <0>
UIA_Level:= <0>
UIA_LandmarkType:= <0>
UIA_FillType:= <0>
UIA_VisualEffects:= <0>
UIA_IsSelectionPattern2Available:= <False>
UIA_Selection2ItemCount:= <0>
UIA_HeadingLevel:= <80050>
UIA_IsDialog:= <False>
а вот что находит UIASpy
Код:
Treeview Element Edit: long, and where his child throws up take the picture out of the frame I didn't know where you're going that's incredible amazing kid fun to be a long trip to keep us posted on the kids are like going to have to figure out when this cake is an account followed every year
Element Properties (identification)
$UIA_ControlTypePropertyId $UIA_EditControlTypeId
$UIA_NamePropertyId long, and where his child throws up take the picture out of the frame I didn't know where you're going that's incredible amazing kid fun to be a long trip to keep us posted on the kids are like going to have to figure out when this cake is an account followed every year
Element Properties (session unique)
$UIA_ProcessIdPropertyId 69364
Element Properties (information)
$UIA_BoundingRectanglePropertyId l=2069,t=1111,w=543,h=439
$UIA_LocalizedControlTypePropertyId поле
$UIA_ProviderDescriptionPropertyId [pid:69364,providerId:0x0 Main(parent link):Microsoft: MSAA Proxy (unmanaged:UIAutomationCore.DLL)]
Element Properties (has/is info)
$UIA_HasKeyboardFocusPropertyId False
$UIA_IsContentElementPropertyId True
$UIA_IsControlElementPropertyId True
$UIA_IsDataValidForFormPropertyId False
$UIA_IsEnabledPropertyId True
$UIA_IsKeyboardFocusablePropertyId True
$UIA_IsOffscreenPropertyId False
$UIA_IsPasswordPropertyId False
$UIA_IsRequiredForFormPropertyId False
Control Patterns (element actions)
$UIA_IsLegacyIAccessiblePatternAvailablePropertyId True (LegacyIAccessiblePattern)
$UIA_IsValuePatternAvailablePropertyId True (ValuePattern)
Control Pattern Properties
$UIA_LegacyIAccessibleChildIdPropertyId 0
$UIA_LegacyIAccessibleDefaultActionPropertyId
$UIA_LegacyIAccessibleDescriptionPropertyId Автоматические субтитры
$UIA_LegacyIAccessibleHelpPropertyId
$UIA_LegacyIAccessibleKeyboardShortcutPropertyId
$UIA_LegacyIAccessibleNamePropertyId long, and where his child throws up take the picture out of the frame I didn't know where you're going that's incredible amazing kid fun to be a long trip to keep us posted on the kids are like going to have to figure out when this cake is an account followed every year
$UIA_LegacyIAccessibleRolePropertyId 42 = $ROLE_SYSTEM_TEXT
$UIA_LegacyIAccessibleStatePropertyId 1048576 = $STATE_SYSTEM_FOCUSABLE
$UIA_LegacyIAccessibleValuePropertyId
$UIA_ValueIsReadOnlyPropertyId False
$UIA_ValueValuePropertyId
Control Pattern Methods
LegacyIAccessible Pattern Methods
DoDefaultAction()
Select(long)
SetValue(wstr)
GetIAccessible(idispatch*)
CurrentChildId(int*)
CurrentDefaultAction(bstr*)
CurrentDescription(bstr*)
CurrentHelp(bstr*)
CurrentKeyboardShortcut(bstr*)
CurrentName(bstr*)
CurrentRole(uint*)
CurrentState(uint*)
CurrentValue(bstr*)
GetCurrentSelection(ptr*)
Value Pattern Methods
SetValue($sValue)
CurrentValue($sValue*)
CurrentIsReadOnly($bIsReadOnly*)
Parents from Desktop Pane: Рабочий стол 1
Pane: Bethesda - Twitch – Google Chrome Canary
Pane: Chrome_WidgetWin_1
Pane
Pane
Parent to child index 0