MCPcopy Create free account
hub / github.com/seleniumbase/SeleniumBase / main

Function main

seleniumbase/console_scripts/sb_install.py:319–1500  ·  view source on GitHub ↗
(override=None, intel_for_uc=None, force_uc=None)

Source from the content-addressed store, hash-verified

317
318
319def main(override=None, intel_for_uc=None, force_uc=None):
320 if override:
321 found_proxy = None
322 if getattr(sb_config, "proxy_driver", None):
323 if " --proxy=" in " ".join(sys.argv):
324 for arg in sys.argv:
325 if arg.startswith("--proxy="):
326 found_proxy = arg
327 break
328 if override == "chromedriver":
329 sys.argv = ["seleniumbase", "get", "chromedriver"]
330 elif override.startswith("chromedriver "):
331 extra = override.split("chromedriver ")[1]
332 sys.argv = ["seleniumbase", "get", "chromedriver", extra]
333 elif override == "edgedriver":
334 sys.argv = ["seleniumbase", "get", "edgedriver"]
335 elif override.startswith("edgedriver "):
336 extra = override.split("edgedriver ")[1]
337 sys.argv = ["seleniumbase", "get", "edgedriver", extra]
338 elif override == "geckodriver":
339 sys.argv = ["seleniumbase", "get", "geckodriver"]
340 elif override.startswith("geckodriver "):
341 extra = override.split("geckodriver ")[1]
342 sys.argv = ["seleniumbase", "get", "geckodriver", extra]
343 elif override == "iedriver":
344 sys.argv = ["seleniumbase", "get", "iedriver"]
345 elif override.startswith("iedriver "):
346 extra = override.split("iedriver ")[1]
347 sys.argv = ["seleniumbase", "get", "iedriver", extra]
348 elif override == "chromium":
349 sys.argv = ["seleniumbase", "get", "chromium"]
350 elif override.startswith("chromium "):
351 extra = override.split("chromium ")[1]
352 sys.argv = ["seleniumbase", "get", "chromium", extra]
353 elif override == "cft":
354 sys.argv = ["seleniumbase", "get", "cft"]
355 elif override.startswith("cft "):
356 extra = override.split("cft ")[1]
357 sys.argv = ["seleniumbase", "get", "cft", extra]
358 elif override == "chs":
359 sys.argv = ["seleniumbase", "get", "chs"]
360 elif override.startswith("chs "):
361 extra = override.split("chs ")[1]
362 sys.argv = ["seleniumbase", "get", "chs", extra]
363 if found_proxy:
364 sys.argv.append(found_proxy)
365
366 num_args = len(sys.argv)
367 if (
368 "sbase" in sys.argv[0].lower()
369 or ("seleniumbase" in sys.argv[0].lower())
370 ):
371 if num_args < 3 or num_args > 5:
372 invalid_run_command()
373 else:
374 invalid_run_command()
375 name = sys.argv[2].lower()
376 if force_uc:

Callers 1

sb_install.pyFile · 0.70

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…