diff --git a/lib/webdrivers/chromedriver.rb b/lib/webdrivers/chromedriver.rb index 62b8f574..88688880 100644 --- a/lib/webdrivers/chromedriver.rb +++ b/lib/webdrivers/chromedriver.rb @@ -97,6 +97,14 @@ def apple_m1_compatible?(driver_version) false end + def apple_filename(driver_version) + if apple_m1_compatible?(driver_version) + driver_version >= normalize_version('106.0.5249.61') ? 'mac_arm64' : 'mac64_m1' + else + 'mac64' + end + end + def direct_url(driver_version) "#{base_url}/#{driver_version}/chromedriver_#{driver_filename(driver_version)}.zip" end @@ -107,8 +115,7 @@ def driver_filename(driver_version) elsif System.platform == 'linux' 'linux64' elsif System.platform == 'mac' - apple_arch = apple_m1_compatible?(driver_version) ? '_m1' : '' - "mac64#{apple_arch}" + apple_filename(driver_version) else raise 'Failed to determine driver filename to download for your OS.' end