From 3e7d40c4f66d6723050e40f0c58f358e5a384b75 Mon Sep 17 00:00:00 2001 From: ganesh nikhil <73976037+ganeshnikhil@users.noreply.github.com> Date: Tue, 18 Mar 2025 00:53:19 +0530 Subject: [PATCH] Update browser.py finding the chromepath automatically. --- sources/browser.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/sources/browser.py b/sources/browser.py index 9d959a9..9a5acd3 100644 --- a/sources/browser.py +++ b/sources/browser.py @@ -7,6 +7,7 @@ from selenium.webdriver.support import expected_conditions as EC from selenium.common.exceptions import TimeoutException, WebDriverException import time import os +import shutil from bs4 import BeautifulSoup import markdownify import logging @@ -35,7 +36,12 @@ class Browser: chrome_options.add_argument("--disable-gpu") chrome_options.add_argument("--no-sandbox") chrome_options.add_argument("--disable-dev-shm-usage") - self.driver = webdriver.Chrome(options=chrome_options) + # Automatically find ChromeDriver path + chromedriver_path = shutil.which("chromedriver") + if not chromedriver_path: + raise FileNotFoundError("ChromeDriver not found. Please install it or add it to your PATH.") + service = Service(chromedriver_path) + self.driver = webdriver.Chrome(service=service, options=chrome_options) self.wait = WebDriverWait(self.driver, 10) self.logger = logging.getLogger(__name__) self.logger.info("Browser initialized successfully")