adamdriscoll/selenium-powershell

ChromeDriver Changed the Update Mechanism starting at Chrome 115

smaglio81 opened this issue · 1 comments

The Selenium-Binary-Updater.ps1's Chrome update pulls it's latest version number from:

But, it looks like ChromeDriver has decided to change the way it handles updates. It looks like it's handing off responsibilities to Chrome for Testing (CfT) Json Endpoints.

As best as I can tell, ChromeDriver's last LATEST_VERSION is going to be 114.0.5735.90.

For version 115+, guidance is now going to come from Chrome for Testing (project blog/background).

It looks like CfT has a page which shows the latest "stable" version:

Unfortunately, it's not an API endpoint. And, the latest stable release currently listed (116.0.5845.96) doesn't match with the latest version number in the known-good-versions-with-downloads.json endpoint (118.0.5976.0).

I don't know how I'm going to deal with this. But, I wanted to give you a heads up so you could be aware.

I took the easy road, and just rebuilt the download functionality using the CfT JSON endpoints. But, it also looks like Selenium has a "Selenium Manager" which can download from these endpoints. The article also mentions a browser version that can be passed in when starting Selenium.

Since I don't have an extensive knowledge of selenium testing or the selenium-powershell project, I didn't really follow everything. Hopefully, you'll be able to make sense of it and figure out what would need to be updated to work with the latest version.

(As a sidenote of added complexity. Our build environment doesn't allow outside connections, so we download the latest binaries using Selenium-Binary-Updater.ps1, package them into a deployment package and push them onto the server. I imagine that might complicate things if the CfT browser also needed to be downloaded and made available to selenium at run time.)

@adamdriscoll We are using this module as part of our automated testing framework and have encountered the same issue. I'd like to contribute toward a solution.