SergeyPirogov / webdriver_manager

Apache License 2.0
2.07k stars 461 forks source link

Error Initialization Driver, versions #684

Open JonasZaoui2 opened 4 weeks ago

JonasZaoui2 commented 4 weeks ago

Hello ! When i run my script locally, it's running, but when i use docker container, i got this error :

selenium.common.exceptions.SessionNotCreatedException: Message: session not created: This version of ChromeDriver only supports Chrome version 114
Current browser version is 130.0.6723.69 with binary path /usr/bin/chromium

This is my Dockerfile ;

FROM python:3.12-slim
RUN apt-get update && apt-get install -y \
    libglib2.0-0 \
    libnss3 \
    libgconf-2-4 \
    libfontconfig1 \
    ffmpeg \
    libsm6 \
    libxext6 \ 
    chromium

RUN pip install poetry
RUN poetry config virtualenvs.create false
WORKDIR /app 
COPY pyproject.toml poetry.lock ./ 
RUN poetry install --no-dev
EXPOSE 5000

And this is my line error code :

service = Service(ChromeDriverManager().install())
self.driver = webdriver.Chrome(service=service, options=chrome_options)

I dont understand why webdiver-manager did not deal with version mismatching, and how fix this error.

Thanks

JonasZaoui2 commented 4 weeks ago

I add those lines to the Dockerfile,

RUN apt-get install -y wget
RUN wget -q https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
RUN apt-get install -y ./google-chrome-stable_current_amd64.deb

And now it's running. But i got an error of crashing page.. it's running locally, but on Docker container crashing error appeared.