Leaderboard
Popular Content
Showing content with the highest reputation on 10/07/2019 in all areas
-
Automate all windows and browser applications with one UDF function library. Based on the microsoft automation API this library high level supports Recognition of conttrols from EDGE, Chrome, FF, Opera, Safari and Windows native apps Small testing framework to split object repository from coding away Introduction Quickstart - Getting started quickly Simple scripts With this module you can automate all applications/programs that support ui automation and/or accesibility api from microsoft you can recognize more controls than AutoIT can recognize "out of the box" you can use concepts from other testing frameworks like http://download.freedesktop.org/ldtp/doc/ldtp-tutorial.pdf http://safsdev.sourceforge.net/Default.htm coded ui testing from microsoft Some of those controls / applications are chrome browser (partly mainwindow has to be done with MSAA for navigating) chrome://accessibility in the adress bar of chrome or start with "--force-renderer-accessibility" silverlight controls Ribbon control controlbars of Excel/Word IE and FF browsers Windows Media Player Windows clock AFX .. controls (partly) .... Based on the initial AIO Object I now have made the interface file to work with objCreateInterface function which is in the latest beta's automate clicking and querying basic information It gives you a lot of basic information to be able to automate clicking, querying basic information where it goes further in certain situations than AutoIt is identifying Starting threads for background on the ui automation api of microsoft (not for starters) http://en.wikipedia.org/wiki/Microsoft_UI_Automation http://msdn.microsoft.com/en-us/library/ms747327.aspx Previous threads in general help/support Interface AutoItObject IUIAutomation ObjCreateInterface and struct tagPoint in method ElementFromPoint Be aware that API is not allways installed under XP/Vista see http://support.microsoft.com/kb/971513 Within Windows 7 and Windows 8 it should be preinstalled by default. Be aware on 32 and 64 bits way of running your script #AutoIt3Wrapper_UseX64=Y or N Basic example of usage / showing and retrieving the default information, will post multiple examples later Hover your mouse to an area of interest and press ctrl+w and information will be shown in the edit box of the form Simple spy demo (see simplespy.au3 or use latest ZIP attachment for latest version) Main features Recognize windows and html controls for the major browsers Logical and physical description for controls (UI mapping, Application map) Simple repository logic to abstract logical and physical descriptions Store Runtime Type Information in RTI. variables Rubberbanding/highlighting of objects Simple spy to help in making / identifying the physical description Support of regular expression(s) in identifying objects recognize objects on multiple properties supported properties: name ,title, automationid, classname, class, iaccessiblevalue, iaccessiblechildId, controltype, processid, acceleratorkey The actions provided so far "leftclick", "left", "click", "leftdoubleclick", "leftdouble", "doubleclick", _ "rightclick", "right", "rightdoubleclick", "rightdouble", _ "middleclick", "middle", "middledoubleclick", "middledouble", "mousemove", "movemouse" "setvalue","settextvalue" "setvalue using keys" "setValue using clipboard" "getvalue" "sendkeys", "enterstring", "type", "typetext" "invoke" "focus", "setfocus", "activate" "close" "move","setposition" "resize" "minimize", "maximize", "normal", "close", "exist", "exists" "searchcontext", "context" "highlight" "getobject","object" "attach" "capture","screenshot", "takescreenshot" "dump", "dumpthemall" "propertyvalue", "property" match on multiple properties like: name:=((Zoeken.*)|(Find.*)); ControlType:=Button; acceleratorkey:=Ctrl+F Support for 117 different properties see $UIA_propertiesSupportedArray in uiawrappers like for example title, regexptitle, class, regexpclass, iaccessiblevalue, iaccessiblechildid, name, accesskey, automationid, classname IAccessible, IAccessible2, ISimpleDom interfaces debuglogging to a file log.txt (no output in scitewindow) Examples Example 1 Iterating thru the different ways of representing the objects in the tree (#comment-1105548) Example 2 Finding the taskbar and clicking on the start menu button (#comment-1105680) Example 3 Clicking a litlle more and in the end displaying all items from the clock (thats not directly possible with AU3Info) (#comment-1108849) Example 4 that demonstrates the calculator Example 5 Automating chrome Example 6 Demonstrates all stuff within chrome to navigate html pages, find hyperlink, click hyperlink, find picture, click picture, enter data in inputbox Example 7 The chrome example modified to a firefox example Example 8 The other major browser Internet Explorer automated (made on Example 6 and 7) Example 9 Windows media player Example 10 Automating mach 3 (AFX windows and other hard to get recognized by AutoIT) Lot of links are broken due to forum upgrade just search for the text like "Example 11 Demonstrate Word, Notepad and Calculator actions" Example 11 Demonstrate Word, Notepad and Calculator actions ... Example 13 Details 1 about the right pane of the windows explorer Example 14 Details 2 about the right pane of the windows explorer Example 15 Details 3 about the right pane of the windows explorer Example 16 Details 4 about the right pane of the windows explorer Example 17 Details 5 about the right pane of the windows explorer WITH CACHING Example 18 Details 6 about the right pane of the windows explorer WITH VIRTUAL ITEMS Example 19 Eventhandling examples Example 20 Eventhandling examples Example 21a Eventhandling examples Internet Explorer Example 21b Eventhandling examples Internet Explorer Example 22 Eventhandling examples Follow focus Example 23 Eventhandling examples structure changed Example 24 Eventhandling examples IUIAutomationEventHandler Example 25 SAFEARRAYS Example 26 IACCESSIBLE / MSAA Example 27 IACCESSIBLE2 / MSAA Example 28 IACCESSIBLE / MSAA events Example 29 IACCESSIBLE2 events Example 30 ISimpleDOM Example 31 Notepad window move, maximize, minimize Example 32 Three browsers doing the same stuff with small differences in scripting only .. TODO Build recorder Enhance the spy with a nicer UI UI for the repository (now in the script with dot notation) Enhance mapping / identifying on multiple properties instead of 1 combined with index If speed becomes an issue use the caching logic of the MS UIA framework Add the other patterns later Generalize the concept of System Under Test of starting the SUT (for testing framework purposes) Remote running of scripts Fix issue on finding within dynamic context ... edit august 18th 2013 initial post Only zip files are needed to download , just unzip in 1 directory edit july 2016 Made V0_63 and examples works with AutoIt v3.3.14 Windows 10 tested Simple spy gives some basic code as a present Chrome latest versions seems to be having issues with IUIAutomation on tabs/buttons of mainwindow use MSAA for accessing tabsheets / buttons more cleanup to be in UDF style More comments in the source see changelog.txt for previous changes edit september 2017 All examples fixed for the IE, Firefox and Chrome browser Some small but essential fixes in UIAWrappers edit april 2018 Enhanced logic on fallback / dynamic search, still not perfect, to slow Retested with latest Chrome, FF, Edge and IE11 and some extensions to show how to get text from the webpage (examples 5,6,7) Some small bugfixes Some comments as given in forum incorporated edit may 2019 Speed enhancements on especially fallback searching UIA.CFG works now in a better way to turn on/off debug, highlighting, debug2file More stable and consistent behavior Internal cleanup and refactoring of bigger functions Checked with W10 (not tested on W7) Added some W10 properties Run with 3.3.14.5 on W10 UIA_V0_51.zip EXAMPLES_V0_5.zip UIA_V0_63.zip EXAMPLES_V0_63.zip UIA_V0_64.zip EXAMPLES_V0_64.zip EXAMPLES_V0_66.zip UIA_V0_66.zip EXAMPLES_V0_70.zip UIA_V0_70.zip1 point
-
WebDriver UDF - Help & Support
nooneclose reacted to Danp2 for a topic
Yes. Once you enter the frame, then you should be able to locate the desired element with _WD_FindElement and change it's value with _WD_ElementAction.1 point -
WebDriver UDF (W3C compliant version) - 2024/09/21
Danp2 reacted to nooneclose for a topic
Ok, after doing some more research I found this post by you and was able to understand what to do with the iframes. I added this to my code and now it works. (i am able to send data to the LongD TextBox) ConsoleWrite(@CRLF & @CRLF & @CRLF & @CRLF & "Frames=" & _WD_GetFrameCount($sSession) & @CRLF) ConsoleWrite(" 01 TopWindow=" & _WD_IsWindowTop($sSession) & @CRLF) $sElement = _WD_FindElement($sSession, $_WD_LOCATOR_ByXPath, "//iframe[@id='ma6499a9c-rte_iframe']") _WD_FrameEnter($sSession, $sElement) ConsoleWrite(" 02 TopWindow=" & _WD_IsWindowTop($sSession) & @CRLF) Local $eDescription = _WD_FindElement($sSession, $_WD_LOCATOR_ByXPath, "//div[@id='dijitEditorBody']") _WD_ElementAction($sSession, $eDescription, 'value', "Can I add a Long Description or are you just joshing me?") _WD_ElementAction($sSession, $eDescription, 'text') _WD_FrameLeave($sSession) ConsoleWrite(" 04 TopWindow=" & _WD_IsWindowTop($sSession) & @CRLF) Thank you very much for helping me. @Danp2 Sorry, I didn't check that it was posting to the wrong topic. Can I move this reply to the "WebDriver UDF - Help & Support" topic?1 point -
I found a Bug in my SciTE 4.20 and have fixed that in the current version. There was an issue in the word-highlighting code and not always highlighting similar words eg when the word was a variable. Please update your versions and report any issues you may find. https://www.autoitscript.com/autoit3/scite/download/beta_SciTE4AutoIt3/SciTE420/ Thanks, Jos1 point
-
ISN AutoIt Studio
matwachich reacted to ISI360 for a topic
@Inpho: I tested it on various windwos 10 (x64, german language) machines...and there is no such problem. But i will try the whole stuff in a Win7-VM the next days.. @matwachich: When returning to focus, one should be able to continue writing directly without being forced to click in the editor (after Alt+TAB for example) -> Will be fixed in the next update In GUI editor, I cannot change ListView columns by simply writing them in the Test/Data field (I'm forced to pass through the Edit Columns dialog -> Will also be fixed in the next update When I set a default font for my GUI, some controls (Buttons for example) do not inherite of the GUI's font -> I guess you mean the "default font"-setting in the gui settings. This setting is only for new controls. So if you create a new control in your gui, it will apply these default settings. If you want to change the existing controls too, simply select all controls with CTRL+A and define your fontsettings in the control editor on the right side. Many dialogs needs to fix the TAB order of the controls -> Not really sure what you mean here. But if you mean the order of the Controls in the GUI, you can also edit these with the button in the upper left corner of the form studio. Also, I feel the GUI editor really slow and laggy (why double-clicking to select controls!?) -> Where do you need to double click a control? Normaly a simple click should select the control in the editor.1 point -
If you want to create a new .txt file with notepad just do : run ("notepad.exe") Instead of using fuzzy mouse* functions1 point
-
Just guessing, but try Opt("MouseCoordMode",0) Sets the way coords are used in the mouse functions, either absolute coords or coords relative to the current active window: 0 = relative coords to the active window 1 = (default) absolute screen coordinates 2 = relative coords to the client area of the active window Of course the coordinates you get with the "AutoIt Window Info" must fit the used mode.1 point
-
Trying to convert a Python script to Autoit
pete_wilde reacted to Danyfirex for a topic
Hello. If you want to use the JSON-RPC protocol endpoint you need to define your json correclty "method,params ,id." Otherwise you could use regular JSON REST endpoints and send just parameters. Check Doc Table: Interface Endpoint JSON-RPC Prefix <method> Example JSON-RPC https://api.betfair.com/exchange/betting/json-rpc/v1 <method> SportsAPING/v1.0/listMarketBook JSON REST https://api.betfair.com/exchange/betting/rest/v1.0/ listMarketBook/ Saludos1 point -
That is indeed a thing, I might have scripts in the wild with some commented out Lorem Ipsum and Beowulf 🙋♂️ It has been years though, I really havent had a problem with the newer enterprise AVs.1 point