13
13
sbase install chromedriver
14
14
sbase install geckodriver
15
15
sbase install edgedriver
16
- sbase install chromedriver 89 .0.4389.23
17
- sbase install chromedriver 89
16
+ sbase install chromedriver 91 .0.4472.101
17
+ sbase install chromedriver 91
18
18
sbase install chromedriver latest
19
19
sbase install chromedriver -p
20
20
sbase install chromedriver latest -p
21
- sbase install edgedriver 89 .0.774.54
21
+ sbase install edgedriver 91 .0.864.67
22
22
Output:
23
23
Installs the chosen webdriver to seleniumbase/drivers/
24
24
(chromedriver is required for Chrome automation)
@@ -85,6 +85,17 @@ def make_executable(file_path):
85
85
os .chmod (file_path , mode )
86
86
87
87
88
+ def requests_get (url ):
89
+ response = None
90
+ try :
91
+ response = requests .get (url )
92
+ except Exception :
93
+ # Prevent SSLCertVerificationError / CERTIFICATE_VERIFY_FAILED
94
+ url = url .replace ("https://" , "http://" )
95
+ response = requests .get (url )
96
+ return response
97
+
98
+
88
99
def main (override = None ):
89
100
if override == "chromedriver" :
90
101
sys .argv = ["seleniumbase" , "install" , "chromedriver" ]
@@ -163,22 +174,24 @@ def main(override=None):
163
174
file_name = "chromedriver_linux64.zip"
164
175
elif "win32" in sys_plat or "win64" in sys_plat or "x64" in sys_plat :
165
176
file_name = "chromedriver_win32.zip" # Works for win32 / win_x64
177
+ if not get_latest and not get_v_latest and num_args < 4 :
178
+ get_latest = True
166
179
else :
167
180
raise Exception (
168
181
"Cannot determine which version of chromedriver to download!"
169
182
)
170
183
found_chromedriver = False
171
184
if get_latest :
172
- url_request = requests . get (last )
185
+ url_request = requests_get (last )
173
186
if url_request .ok :
174
187
found_chromedriver = True
175
188
use_version = url_request .text
176
189
elif get_v_latest :
177
- url_req = requests . get (last )
190
+ url_req = requests_get (last )
178
191
if url_req .ok :
179
192
latest_version = url_req .text
180
193
last = last + "_" + use_version
181
- url_request = requests . get (last )
194
+ url_request = requests_get (last )
182
195
if url_request .ok :
183
196
found_chromedriver = True
184
197
use_version = url_request .text
@@ -190,12 +203,12 @@ def main(override=None):
190
203
)
191
204
url_request = None
192
205
if not found_chromedriver :
193
- url_req = requests . get (last )
206
+ url_req = requests_get (last )
194
207
if url_req .ok :
195
208
latest_version = url_req .text
196
209
if use_version == latest_version :
197
210
get_latest = True
198
- url_request = requests . get (download_url )
211
+ url_request = requests_get (download_url )
199
212
if found_chromedriver or url_request .ok :
200
213
p_version = use_version
201
214
p_version = c3 + use_version + cr
@@ -226,7 +239,7 @@ def main(override=None):
226
239
"https://api.github.com/repos/"
227
240
"mozilla/geckodriver/releases/latest"
228
241
)
229
- url_request = requests . get (last )
242
+ url_request = requests_get (last )
230
243
if url_request .ok :
231
244
found_geckodriver = True
232
245
use_version = url_request .json ()["tag_name" ]
@@ -260,7 +273,7 @@ def main(override=None):
260
273
)
261
274
url_request = None
262
275
if not found_geckodriver :
263
- url_request = requests . get (download_url )
276
+ url_request = requests_get (download_url )
264
277
if found_geckodriver or url_request .ok :
265
278
msg = c2 + "geckodriver version for download" + cr
266
279
p_version = c3 + use_version + cr
0 commit comments