Update 7/2/2025: Updated: More details in debug output, especially around loading lists (8) and opening website.
Update 3/6/2025: Updated: Soft fail when ChromeDriver can't close a window, will continue other actions and not abort program.
Update 10/3/2023: Updated: when writing "set web element" log entries, save values as "..." in log file to avoid sensitive data in logs.
Update 9/22/2023: Updated: updated GSuite Challenge reset macro to address Google button changes. Added keys "lcc:registryKeyChromeBrowserPath", "chromeDriverPath", "lcc:SMTPErrorFooter". Added automatic version check between Chrome browser and Chrome Driver file.
Update 7/19/2023: Upgraded: added new actions, see "if value ...".
Update 7/18/2023: Changed some action failing to 'warning', from 'error', when expected, i.e. checking "if" web element exist is not an error, to stop false email error notifications. Updated macro for 'name capitalizations'. Upgraded adding web elements, if one already added with same Program Id, the previous is now removed before the new one.
Update 7/12/2023: Upgraded query file for capitalizations check, to negate single character all capped names.
Update 7/12/2023: Added "!" format to LoopListValue format, new Flag "Pause On Error". Program actions added, including "if...", Listed example files in the Macros directory and their purpose.
Update 6/21/2023: Correction: Latest exe file was not updating in the zip. Fixed.
Update 6/21/2023: Upgrade: Added more debug levels, new key lcc:heartbeat. Now aborts if adhoc logic file(s) not found.
Update 6/14/2023: Upgrade: when using 'open website' (i.e. launch ChromeDriver) more than once, force closes any previous ChromeDriver connection/objects.
Update 6/13/2023: Upgrade: added key "lcc:abortPath".
Update 6/12/2023: Upgrade: added email notification module. Added email template section. Program will continue to additional Macro Sets if one fails.
Update 5/10/2023: Upgrade: added key "list objects with".
Update 5/5/2023: Program released.
The program was created to satisfy the following requirements: