Unfortunately the official documentation didn't answer directly to the question.
Let's consider again the typical example of driving Chrome with Selenium. And this time, suppose Chrome is not installed on the local machine when starting a new session). In that case, the current stable CfT release will be discovered, downloaded, and cached (in ~/.cache/selenium/chrome) by Selenium Manager.
But there is more. In addition to the stable browser version, Selenium Manager also allows downloading older browser versions (in the case of CfT, starting in version 113, the first version published as CfT). To set a browser version with Selenium, we use a browser option called browserVersion.
And by default, the locally installed version of Chrome (not Chrome for Testing) is used. So all I need is to force Selenium Manager to use Chrome for Testing instead of locally installed Chrome, but the version of Chrome for Testing should be the same as locally installed Chrome.
Tried to use browserVersion = stable
but it didn't help.
Code samples in any language are accepted as answers.
Also please anyone with a reputation > 1500 create a tag selenium-manager, so I will be able to update the tag. (Done)
I found the main part of the answer here: force selenium manager to download browser in python
This means if you force the selenium manager to download the same version of the browser that is already installed - it will download CfT by default. The magic can be done by setting environment variables:
import os
os.environ["SE_FORCE_BROWSER_DOWNLOAD"] = "true"
os.environ["SE_CACHE_PATH"] = "~/.cache"