From 7f6d88dfd7d7f4e52eed744a0935bafa0572a66d Mon Sep 17 00:00:00 2001 From: Jay McCure Date: Thu, 29 Sep 2022 17:21:16 +1000 Subject: [PATCH] Fixes downloading on m1 macs from version 106.0.5249.61 --- lib/webdrivers/chromedriver.rb | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) 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