Иногда требуется не последняя версия ChromeDriver, а конкретная — например, соответствующая определённой версии Google Chrome.
Для этого можно использовать Chrome for Testing — специальную версию Chrome, предназначенную для тестирования и автоматизации.
Проект предоставляет JSON-файл со списком доступных версий и ссылками для загрузки:
known-good-versions-with-downloads.json
Например, нам нужна версия ChromeDriver 151.0.7922.138. В JSON есть запись для этой версии со ссылками на загрузку для разных платформ:
{
"version": "151.0.7922.138",
"revision": "1654411",
"downloads": {
"chromedriver": [
{
"platform": "linux64",
"url": "https://storage.googleapis.com/chrome-for-testing-public/151.0.7922.138/linux64/chromedriver-linux64.zip"
},
{
"platform": "win64",
"url": "https://storage.googleapis.com/chrome-for-testing-public/151.0.7922.138/win64/chromedriver-win64.zip"
}
]
}
}
В разделе downloads.chromedriver находятся ссылки для разных платформ: linux64, mac-arm64, mac-x64, win32 и win64.
Поиск URL с помощью Chrome DevTools
JSON-файл довольно большой, но вручную просматривать его не нужно. Можно воспользоваться Chrome DevTools и сразу получить нужную ссылку.
Откройте JSON-файл в Chrome, нажмите F12, перейдите на вкладку Console и выполните:
JSON.parse(document.body.innerText).versions
.find(x => x.version === '151.0.7922.138')
?.downloads.chromedriver
.find(x => x.platform === 'win64')
?.url
В консоли будет выведен прямой URL для загрузки:
https://storage.googleapis.com/chrome-for-testing-public/151.0.7922.138/win64/chromedriver-win64.zip
Чтобы получить другую версию или версию для другой платформы, просто измените соответствующие значения в команде.
Таким образом, не требуется устанавливать дополнительное программное обеспечение или использовать сторонние онлайн-сервисы — всё можно сделать непосредственно в Chrome DevTools.