(override=None, intel_for_uc=None, force_uc=None)
| 317 | |
| 318 | |
| 319 | def 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: |
no test coverage detected
searching dependent graphs…