Skip to content

Releases: GCuser99/SeleniumVBA

v7.3

16 Apr 13:51

Choose a tag to compare

version update

Removed AddExtensions method from WebCapabilities class - no longer supported by Edge/Chrome [@dornech] - see @hanamichi77777's BiDi project for extension support
Added AutoDriverUpdate property to WebDriver class for option to turn off auto-driver/browser version alignment [@dornech, @hanamichi77777]
Minor edit to launch_chrome_in_debugger_mode.ps1 and launch_edge_in_debugger_mode.ps1 scripts
Added/Removed subs from test scripts to support changes above

v7.2

30 Dec 13:34

Choose a tag to compare

version update

Added GetWebSocketUrl property to WebDriver class to facilitate BiDi connections [@hanamichi77777]
Added test_bidi sub to test_Capabilities module

v7.1

28 Dec 23:38

Choose a tag to compare

version update

Added WebDriver BiDi compatibility tweaks:
- Added EnableBiDi method to WebCapabilities class [@hanamichi77777]
- Added additional option to WebJsonConverter class to prevent conversion of stringified numbers which affected BiDi realmId's
- Added link in ReadMe.md to @hanamichi77777's WebDriver BiDi test Github
Fixed buggy Option Selection methods in WebDriver/WebElement classes [@hanamichi77777]
- SelectByIndex
- SelectAll
- DeSelectByIndex
- DeSelectByVisibleText
- DeSelectByValue
- DeSelectAll
Added ScrollDownUntilExhausted method to WebDriver class to handle lazy-loading pages [@hanamichi77777]
Added following 'Wait' methods to WebDriver and WebElement classes (where applicable)
- WaitUntilIdleDOM - wait until HTML DOM is idle for specified container
- WaitUntilIdleNetwork - wait until Network is idle [@hanamichi77777, @dornech]
- WaitUntilIdleJQuery - wait until jQuery/Ajax is idle [@hanamichi77777, @dornech]
Added more diagnostic test_Select sub to test suite

v7.0

22 Nov 18:50

Choose a tag to compare

version update

Fixed edge-case bug in Scroll methods where scrolling failed with quirk-mode web pages
SeleniumVBA.xlsm now relying on built-in RegExp
Added SeleniumVBA_prior_to_2508.xlsm to distribution folder which has late-bound reference to external RegExp [hanamichi77777]
Added RunAsGuest method to WebCapabilities class [hanamichi77777]
Refactored PrintToPDF method of WebDriver class for enhanced control such as printing footer/header
Replaced CopyMemory api with lstrcpyW api in WebShared module for AV false-positive avoidance [hanamichi77777]
Enhanced launch_chrome_in_debugger_mode.ps1 and launch_edge_in_debugger_mode.ps1 in Utilities folder
Minor tweaks to Test modules to accommodate above

v6.9

21 Oct 21:38

Choose a tag to compare

version update

Removed legacy UrlDownloadToFile API declaration
Added password-protected version of SeleniumVBA.xlsm solution for avoiding AV false-positives

v6.8

19 Oct 21:47

Choose a tag to compare

version update

Fixed bug when downloading a file on some networks by replacing UrlDownloadToFile API with WinHTTP
Removed previously deprecated SendKeysToOS method of WebDriver class
Removed non-essential logging capability for Firefox to reduce chances for AV-false positives
Updated utility analize_registry powershell script
Created new antivirus false-positive test suite and discussion
Refactored or removed some test routines
Updated Wiki
Minor code cleanups

v6.7

25 Sep 16:47

Choose a tag to compare

version update

Antivirus False-Positive Testing
- Removed vba-regex alternative from AV false-positive test2 - now uses new built-in VBA RegExp
SeleniumVBA twinBASIC DLL
- Implemented first-pass attempt at COM Binary Compatibility to smooth out installation issues [@Jwesq]
- removed dependency on Bill Stewart's UninsIS DLL by rewriting uninstall workflow in native Inno Setup pascal
- added analize_registry.ps1 powershell script to Utilities folder for debugging install issues
Bug Fixes
- fixed getLocalOneDrivePath of WebShared module for finding local paths in root directory [@conan-hdk, @hanamichi77777, @6DiegoDiego9]
- fixed WaitForDownload of WebDriver class when waiting for a download from Firefox browser
Removed all early-binding references to VBScript_RegExp_55 in recognition of newly built-in VBA RegExp [@6DiegoDiego9,  @hanamichi77777]
Marked SendKeysToOS method of WebDriver class as DEPRECATED - please remove dependency before next version
Removed unneeded test example subs and removed navigations to https:www.google.com due to recently implemented Capcha
Updated Wiki
Minor code cleanups

v6.6

17 Jul 18:54

Choose a tag to compare

version update

Updated base URL for MS Edge Driver info/downloads [@marujx, @6DiegoDiego9]
Minor code cleanups

v6.5

20 Jun 20:23

Choose a tag to compare

version update

WebDriverManager class
- Fixed data type bug in countVersionParts function [@6DiegoDiego9]
- Installed ChromeDriver version is now detected via file attributes, similar to MSEdgeDriver
twinBASIC DLL
- Updated to latest StaticRegex version (https://github.com/sihlfall/vba-regex)
- Updated RegExp class wrapper for StaticRegex to handle named groups and other enhancements
- Saved above in https://github.com/GCuser99/vba-regex/tree/master/vbs_regexp
- Reorganized Setup file structure for Setup script to work in forked repo without modification
Utilities
- Added Utilities folder in src directory for improved accessibility
- Replaced VBScript utilities with PowerShell equivalents
- Added PowerShell scripts for launching Chrome and Edge in debugger mode
Test Modules
- Added test_Error module for testing general error reporting and Chrome bug tracking
- Continued refactoring of test modules to reduce reliance on external websites
Minor code cleanups
Added "Using Chrome Debugger Mode" section to Wiki

v6.4

20 Feb 01:43

Choose a tag to compare

version update

Fixed bug in resolving OneDrive/SharePoint paths [@6DiegoDiego9]
Fixed bug in CreateSettingsFile of WebDriver class [@6DiegoDiego9]
Added NavigateToString method of WebDriver class to allow for direct navigation to html string for testing/debugging
Updated Wiki object model
Added license info about Bill Stewart's UninsIS to DLL installer script
Refactored test subs, replacing all NavigateToFile use to NavigateToString to simplify testing
Refactored test_remoteDebugger to better explain how to attach to existing browser instance [@sridharstreaks]
Minor code cleanups