Pemilihan versi adalah proses pencocokan biner Chrome dari versi tertentu ke biner ChromeDriver yang kompatibel.
Untuk versi 115 dan yang lebih baru
Mulai M115, proses rilis ChromeDriver terintegrasi dengan Chrome. Rilis Chrome + ChromeDriver terbaru per saluran rilis (Stabil, Beta, Dev, Canary) tersedia di dasbor ketersediaan Chrome for Testing (CfT). Akibatnya, Anda mungkin tidak perlu lagi memilih versi — Anda dapat memilih versi CfT yang tersedia dan mendownload biner ChromeDriver dengan versi yang sesuai.
Untuk mendownload versi otomatis, Anda dapat menggunakan endpoint JSON CfT yang mudah digunakan.
Jika Anda masih memerlukan pemilihan versi (misalnya untuk mencocokkan biner Chrome non-CfT dengan biner ChromeDriver yang kompatibel), cari versi MAJOR.MINOR.BUILD
biner Chrome di endpoint JSON latest-patch-versions-per-build
untuk menemukan versi ChromeDriver yang sesuai. Jika belum ada entri untuk versi MAJOR.MINOR.BUILD
, kembalilah ke endpoint JSON latest-versions-per-milestone
.
Atau, Anda dapat menggunakan endpoint LATEST_RELEASE_
di lokasi baru.
Untuk versi 114 dan yang lebih lama
Kami mengelola beberapa versi ChromeDriver. Versi yang harus dipilih bergantung pada versi Chrome yang Anda gunakan. Khususnya:
- ChromeDriver menggunakan skema nomor versi yang sama dengan Chrome. Lihat https://www.chromium.org/developers/version-numbers untuk detail selengkapnya.
- Setiap versi ChromeDriver mendukung Chrome dengan nomor versi utama, minor, dan build yang cocok. Misalnya, ChromeDriver
73.0.3683.20
supports all Chrome versions that start with
73.0.3683`. - Sebelum versi utama Chrome yang baru beralih ke Beta, versi ChromeDriver yang cocok akan dirilis.
- Setelah rilis awal versi utama yang baru, kami akan merilis patch sesuai kebutuhan. Patch ini mungkin atau mungkin tidak bertepatan dengan update Chrome.
Berikut langkah-langkah untuk memilih versi ChromeDriver yang akan didownload:
- Pertama, cari tahu versi Chrome yang Anda gunakan. Misalnya Anda memiliki Chrome
72.0.3626.81
`. - Ambil nomor versi Chrome, hapus bagian terakhir, dan tambahkan hasilnya ke URL
https://chromedriver.storage.googleapis.com/LATEST_RELEASE_
. Misalnya, dengan Chrome versi72.0.3626.81
, Anda akan mendapatkan URLhttps://chromedriver.storage.googleapis.com/LATEST_RELEASE_72.0.3626
. - Gunakan URL yang dibuat pada langkah terakhir untuk mengambil file kecil yang berisi versi ChromeDriver yang akan digunakan. Misalnya, URL di atas akan mendapatkan file yang berisi
72.0.3626.69
. (Tentu saja, angka sebenarnya dapat berubah di masa mendatang.) - Gunakan nomor versi yang diambil dari langkah sebelumnya untuk membuat URL guna mendownload ChromeDriver. Dengan versi
72.0.3626.69
, URL-nya akan menjadihttps://chromedriver.storage.googleapis.com/index.html?path=72.0.3626.69/
. - Setelah download awal, sebaiknya Anda sesekali melakukan kembali proses di atas untuk melihat apakah ada rilis perbaikan bug.
Kami selalu menyediakan ChromeDriver untuk Chrome versi Stabil dan Beta terbaru. Namun, jika Anda menggunakan Chrome dari saluran Dev atau Canary, atau membuat versi Chrome kustom Anda sendiri, ChromeDriver yang tersedia secara resmi mungkin belum tersedia. Dalam kasus ini, coba lakukan hal berikut:
- Pertama, buat URL LATEST_RELEASE menggunakan nomor versi utama Chrome. Misalnya, dengan Chrome versi
73.0.3683.86
, gunakan URLhttps://chromedriver.storage.googleapis.com/LATEST_RELEASE_73
. Coba download file berukuran kecil dari URL ini. Jika berhasil, file berisi versi ChromeDriver yang akan digunakan. - Jika langkah di atas gagal, kurangi versi utama Chrome sebanyak 1 dan coba lagi. Misalnya, dengan Chrome versi
75.0.3745.4
, gunakan URLhttps://chromedriver.storage.googleapis.com/LATEST_RELEASE_74
untuk mendownload file kecil, yang berisi versi ChromeDriver yang akan digunakan. - Anda juga dapat menggunakan build ChromeDriver Canary.
Selain itu, versi ChromeDriver untuk rilis stabil Chrome saat ini dapat ditemukan di https://chromedriver.storage.googleapis.com/LATEST_RELEASE
. Namun, penggunaan file ini mungkin kurang dapat diandalkan dibandingkan dengan metode yang dijelaskan di atas.