Skip to content

Releases: GCuser99/SeleniumVBA

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

v6.3

04 Jan 18:42

Choose a tag to compare

version update

Replaced all Integer declarations with Long [@Alexcel]
Added Error Handling to WebCookies class
Continued to refactor testing code in order to move away from commercial websites and streamline dev testing
Added more Antivirus test files and tracking table to try to isolate code leading to false positives
Minor code cleanups