Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 6 additions & 3 deletions main.py
Original file line number Diff line number Diff line change
Expand Up @@ -153,7 +153,7 @@ def discover_images(folder_path):


def create_driver(headless=False):
"""Create and return a configured Chrome WebDriver."""
"""Create and return a configured Chrome WebDriver with error handling."""
options = webdriver.ChromeOptions()
options.add_experimental_option("excludeSwitches", ["enable-logging"])
options.add_argument("--disable-notifications")
Expand All @@ -166,9 +166,12 @@ def create_driver(headless=False):
try:
service = Service(ChromeDriverManager().install())
driver = webdriver.Chrome(service=service, options=options)
except Exception as exc:
except WebDriverException as exc:
logger.error("Failed to start Chrome: %s", exc)
logger.info("Make sure Google Chrome is installed on your system.")
logger.info("Make sure Google Chrome is installed on your system and the correct version of chromedriver is available.")
sys.exit(1)
except Exception as exc:
logger.error("An unexpected error occurred while starting Chrome: %s", exc)
sys.exit(1)

return driver
Expand Down