diff --git a/py/selenium/webdriver/common/selenium_manager.py b/py/selenium/webdriver/common/selenium_manager.py index af3d186ba47b1..25790bacb323a 100644 --- a/py/selenium/webdriver/common/selenium_manager.py +++ b/py/selenium/webdriver/common/selenium_manager.py @@ -16,6 +16,7 @@ # under the License. import json import logging +import os import subprocess import sys from pathlib import Path @@ -53,6 +54,10 @@ def get_binary() -> Path: path = Path(__file__).parent.joinpath(directory, file) + if not path.is_file() and os.environ["CONDA_PREFIX"]: + # conda has a separate package selenium-manager, installs in bin + path = Path(os.path.join(os.environ["CONDA_PREFIX"], "bin", file)) + logger.debug(f"Conda environment detected, using `{path}`") if not path.is_file(): raise WebDriverException(f"Unable to obtain working Selenium Manager binary; {path}")