Update browser.py

update the code to remove overhead of check and install chromedriver.
This commit is contained in:
ganesh nikhil 2025-03-18 20:49:26 +05:30 committed by GitHub
parent d12b345fe8
commit 07a04b069e
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -8,7 +8,6 @@ from selenium.common.exceptions import TimeoutException, WebDriverException
import chromedriver_autoinstaller import chromedriver_autoinstaller
import time import time
import os import os
import shutil
from bs4 import BeautifulSoup from bs4 import BeautifulSoup
import markdownify import markdownify
import logging import logging
@ -38,10 +37,8 @@ class Browser:
chrome_options.add_argument("--no-sandbox") chrome_options.add_argument("--no-sandbox")
chrome_options.add_argument("--disable-dev-shm-usage") chrome_options.add_argument("--disable-dev-shm-usage")
# Automatically find ChromeDriver path # Automatically install or find ChromeDriver path.
chromedriver_autoinstaller.install() chromedriver_path = chromedriver_autoinstaller.install()
# Automatically find ChromeDriver path
chromedriver_path = shutil.which("chromedriver")
if not chromedriver_path: if not chromedriver_path:
raise FileNotFoundError("ChromeDriver not found. Please install it or add it to your PATH.") raise FileNotFoundError("ChromeDriver not found. Please install it or add it to your PATH.")
service = Service(chromedriver_path) service = Service(chromedriver_path)