milkmoron Posted August 2, 2018 Posted August 2, 2018 (edited) I'm trying to set up a thing where if row0attachment exists in a program then it reads from and excel. It does not find the object correctly. What am I doing wrong? _UIA_setVar("row0attachment","Title:=(Value=(.*)# Row=0 Column=File Name);controltype:=UIA_TextControlTypeId") local $orow0attachment=_UIA_getObjectByFindAll("title:=Value=(.*)# Row=0 Column=File Name;ControlType:=UIA_TextControlTypeId", $treescope_subtree) If IsObj($orow0attachment) Then local $Attachment1 = _Excel_RangeRead($oExcel, Default, "C2") local $Attachment1type = _Excel_RangeRead($oExcel, Default, "D2") EndIf Think i fixed it with local $orow0attachment=_UIA_getObject("title:=Value=(.*)# Row=0 Column=File Name;ControlType:=UIA_TextControlTypeId") Edited August 2, 2018 by milkmoron
junkew Posted August 4, 2018 Posted August 4, 2018 Without information from au3inf, inspect.exe or simplespy we can only guess. We do not have your application so you have to provide more information on your textbox and its properties. FAQ 31 How to click some elements, FAQ 40 Test automation with AutoIt, Multithreading CLR .NET Powershell CMDLets
milkmoron Posted August 6, 2018 Author Posted August 6, 2018 (edited) _UIA_setVar("oP1","Title:=View Activity;controltype:=UIA_WindowControlTypeId;class:=WindowsForms10.Window.8.app.0.30495d1_r9_ad1") ;View Activity _UIA_setVar("oP2","Title:=;controltype:=UIA_PaneControlTypeId;class:=WindowsForms10.Window.8.app.0.30495d1_r9_ad1") ; _UIA_setVar("oP3","Title:=Group Type:;controltype:=UIA_PaneControlTypeId;class:=WindowsForms10.Window.8.app.0.30495d1_r9_ad1") ;Group Type: _UIA_setVar("oP4","Title:=Delete;controltype:=UIA_PaneControlTypeId;class:=WindowsForms10.Window.8.app.0.30495d1_r9_ad1") ;Delete _UIA_setVar("oP5","Title:=DevExpressGrid:5;controltype:=UIA_DataGridControlTypeId;class:=WindowsForms10.Window.8.app.0.30495d1_r9_ad1") ;DevExpressGrid:5 _UIA_setVar("oP6","Title:=grdActivityView_ActViewGrdAttachments-XGDataRow4;controltype:=UIA_DataItemControlTypeId;class:=") ;grdActivityView_ActViewGrdAttachments-XGDataRow4 ;~ $oUIElement=_UIA_getObjectByFindAll("Value=image004#Row=4Column=FileName.mainwindow", "title:=Value=image004# Row=4 Column=File Name;ControlType:=UIA_TextControlTypeId", $treescope_subtree) _UIA_setVar("oUIElement","Title:=Value=image004# Row=4 Column=File Name;controltype:=UIA_TextControlTypeId;class:=image004") ;ControlType:=UIA_TextControlTypeId;classname:=image004") ;~ 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("oP5","highlight") _UIA_Action("oP5","setfocus") ;~_UIA_Action("oP6","highlight") _UIA_Action("oP6","setfocus") _UIA_action("oUIElement","highlight") ;~_UIA_action("oUIElement","click") I got it to work buy its pretty slow. Edited August 6, 2018 by milkmoron
junkew Posted August 13, 2018 Posted August 13, 2018 Slow means in general you have to give a better description for recognizing. The wrapper tries to fallback to different searching alternatives which costs time. You can get more speed by using the interfaces directly if you favor speed over easier usage. FAQ 31 How to click some elements, FAQ 40 Test automation with AutoIt, Multithreading CLR .NET Powershell CMDLets
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now