cal Posted August 21, 2017 Share Posted August 21, 2017 As of firefox 55, mozrepl has stopped working. This means FF.au3 has stopped working and hence all our scripts based on it.. I have temporarily reverted and frozen firefox to ver 54 as I have a few work related scripts that I need to function properly. But this freeze can't last forever. Most of my work related stuff uses direct APIs into work systems and are fine. But I do have a couple that access data via firefox. (thank goodness for backups as the upgrade process to 55 messes with the firefox profile.) Then of course there is a lot of personal stuff using firefox as that is my preferred browser. I've looked but I don't see any discussion on whats happening with firefox switching to what they call webextentions as it pertains to autoit. If there is, then great. point me at it so I can read up on it. I've only found a couple post from months ago pointing out that changes are coming to firefox but nothing further. I guess those changes are now here. I've used FF.au3 for a few years. What is the current preferred method of accessing and controlling firefox? If there is an alternate method I should be learning so I can start in on it. If mozrepl and FF.au3 was still the common method then is anyone aware of planned updates? I don't think mozrepl has been touched in years and I'm sure I saw a post saying its no longer being maintained. Are we in a waiting game? Should I be learning some other method that works and will continue to work? Is there a way to access the new webextention api methods or is that only available to an actual extension? Cal. zbigj 1 Link to comment Share on other sites More sharing options...
Danp2 Posted August 21, 2017 Share Posted August 21, 2017 Mozrepl appears to be abandoned. No idea if it can be rewritten as a webextension. Not currently aware of a good replacement that works with AutoIT. I did find UIPath, which is a RPA tool. They have a free community edition, and they supply their own add-in that I believe is compatible with the newer FF. However, I haven't done much with it yet. Latest Webdriver UDF Release Webdriver Wiki FAQs Link to comment Share on other sites More sharing options...
BrewManNH Posted August 22, 2017 Share Posted August 22, 2017 Try this: If I posted any code, assume that code was written using the latest release version unless stated otherwise. Also, if it doesn't work on XP I can't help with that because I don't have access to XP, and I'm not going to.Give a programmer the correct code and he can do his work for a day. Teach a programmer to debug and he can do his work for a lifetime - by Chirag GudeHow to ask questions the smart way! I hereby grant any person the right to use any code I post, that I am the original author of, on the autoitscript.com forums, unless I've specifically stated otherwise in the code or the thread post. If you do use my code all I ask, as a courtesy, is to make note of where you got it from. Back up and restore Windows user files _Array.au3 - Modified array functions that include support for 2D arrays. - ColorChooser - An add-on for SciTE that pops up a color dialog so you can select and paste a color code into a script. - Customizable Splashscreen GUI w/Progress Bar - Create a custom "splash screen" GUI with a progress bar and custom label. - _FileGetProperty - Retrieve the properties of a file - SciTE Toolbar - A toolbar demo for use with the SciTE editor - GUIRegisterMsg demo - Demo script to show how to use the Windows messages to interact with controls and your GUI. - Latin Square password generator Link to comment Share on other sites More sharing options...
junkew Posted August 22, 2017 Share Posted August 22, 2017 (edited) UIAutomation works excellent with firefox and I must say also webdriver concept works nice but I feel UIAutomation is better if you are reasoning from blackbox / enduser perspective. See the FAQ 31 and 40 for details references. Edited August 22, 2017 by junkew FAQ 31 How to click some elements, FAQ 40 Test automation with AutoIt, Multithreading CLR .NET Powershell CMDLets Link to comment Share on other sites More sharing options...
cal Posted August 22, 2017 Author Share Posted August 22, 2017 UIAutomation is on my list of things to look into. I only discovered it existed just before I posted. At first glance it keeps talking about clicking. Is that just a bad term not used how I think its being used. I'm not interested in blind macros where the script cant see whats going on. Or does it offer direct access to controls, tabs and other firefox api methods and so forth like FF.au3 did. I've not not yet looked at it. Perhaps I need to look into this one. What does " webdriver concept" mean? Is that part of UIAutomation or something else I should be looking at as well? Some things I do regularly. tab control, navigation, bookmark management, form fill, links, and of course reading various fields and data. Link to comment Share on other sites More sharing options...
junkew Posted August 23, 2017 Share Posted August 23, 2017 IUIAutomation is the (new) accessibility standard from Microsoft and on most applications / browsers this is supported. 98% of what you do with FF.AU3 or IE.AU3 or Chrome.AU3 you can handle thru UIAutomation only I am at version 0.65 of my UDF so meaning you have to do a little more yourself (and read the UDF to see what is possible as its there but not fully documented. Study all examples.zip and you will be a master on dealing with all browsers (including Safari ;-)) As its a generic layer (Blackbox I would say as you do not have all native developer properties) you will not have direct access to the HTML DOM model / XML / JavaScript Out of the box you can navigate all HTML controls for clidk, settext, snapshot, ... Getting things like backgroundcolor, foregroundcolor, underlined, css-information you do not get Advanced: Thru addressbar you always can run javascript (search for bookmarklets on the internet) and as such you can deal with these things that are not accessible WebDriver is another abstraction layer (Whitebox/Greybox) only available primarily for browser(s) search webdriver on the forum or internet to get more information FAQ 31 How to click some elements, FAQ 40 Test automation with AutoIt, Multithreading CLR .NET Powershell CMDLets Link to comment Share on other sites More sharing options...
cal Posted August 23, 2017 Author Share Posted August 23, 2017 12 hours ago, junkew said: IUIAutomation is the (new) accessibility standard from Microsoft and on most applications / browsers this is supported. 98% of what you do ... Sounds great and exactly what I was hoping for. Thank you. Looks like this may be were I need to start learning new methods. Now that I know this is a good direction I'm happy to start learning it. I look forward to looking at and learning about it. Thanks. Link to comment Share on other sites More sharing options...
milos83 Posted September 2, 2017 Share Posted September 2, 2017 (edited) IUIAutomation is too complicated. Is it possible to port FF.au3 UDF to selenium? That would be a perfect solution! Edited September 2, 2017 by milos83 Link to comment Share on other sites More sharing options...
Danp2 Posted September 2, 2017 Share Posted September 2, 2017 What makes selenium the "perfect" solution? IIRC, doesn't it require Firefox to be launched with a special profile or port? If so, then that would make it far from the perfect solution IMO. Latest Webdriver UDF Release Webdriver Wiki FAQs Link to comment Share on other sites More sharing options...
junkew Posted September 3, 2017 Share Posted September 3, 2017 17 hours ago, milos83 said: IUIAutomation is too complicated. Is it possible to port FF.au3 UDF to selenium? That would be a perfect solution! What is dificult on iuiautomation. Let me know and i will enhance the wrapper. Selenium has limitations as it has only web as technology and you have to install a lot instead of a small exe as you can do with AutoIt. As far as i can see all functionality of ff, chrome,ie udf is also in the uiawrapper. FAQ 31 How to click some elements, FAQ 40 Test automation with AutoIt, Multithreading CLR .NET Powershell CMDLets Link to comment Share on other sites More sharing options...
TheDcoder Posted September 3, 2017 Share Posted September 3, 2017 16 hours ago, Danp2 said: IIRC, doesn't it require Firefox to be launched with a special profile or port? If so, then that would make it far from the perfect solution IMO. The web driver is supposed to handle that... and as far as I know, user data is not effected either. EasyCodeIt - A cross-platform AutoIt implementation - Fund the development! (GitHub will double your donations for a limited time) DcodingTheWeb Forum - Follow for updates and Join for discussion Link to comment Share on other sites More sharing options...
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