Size: a a a

testing_in_python

2021 September 28

A

Andrey in testing_in_python
А хромдрайвер ты туда ставишь? В PATH прописываешь?
источник

BW

Black White in testing_in_python
нет, но проблема в том, что не я писал этот файл (я слишком джун), как его туда передать?
источник

OK

Oleg Kaliukh in testing_in_python
У тебя в контейнере нет хромдрайвера и скорее всего хрома тоже. Возьми селеноид и не придумывай себе задач https://aerokube.com/selenoid/latest/
источник

A

Andrey in testing_in_python
источник

A

Andrey in testing_in_python
Вот тут пример докер файла с хром драйвером
источник

BW

Black White in testing_in_python
спасибо
источник

А

Андрей in testing_in_python
а вебдрайверменеджер разве такие вопросы не закрывает?
источник

BW

Black White in testing_in_python
у меня не получилось реализовать это в месте с моим скриптом
источник

BW

Black White in testing_in_python
вот мой докер файл, в который нужно добавить ещё хром драйвер, как это правильно сделать?
FROM debian:buster-slim



ENV PYENV_ROOT "/opt/pyenv"
ENV TEST_ROOT "/opt/testapp"
ENV PATH "$PYENV_ROOT/bin:$PYENV_ROOT/shims:$PATH"
ENV LC_ALL C.UTF-8
ENV LANG C.UTF-8
ENV PYVER 3.8.6

RUN apt-get update \
   && apt-get install -y --no-install-recommends \
     bash \
     git \
     wget \
     curl \
     netbase \
     ca-certificates \
     dnsutils \
     dpkg-dev \
     gcc \
     libbluetooth-dev \
     libbz2-dev \
     libc6-dev \
     libexpat1-dev \
     libffi-dev \
     libgdbm-dev \
     liblzma-dev \
     libncurses5-dev \
     libncursesw5-dev \
     libreadline-dev \
     libsqlite3-dev \
     libssl-dev \
     make \
     tk-dev \
     uuid-dev \
     xz-utils \
     zlib1g-dev \
   && apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* \
   && if [ -d "$PYENV_ROOT" ]; then rm -rf "$PYENV_ROOT"; fi \
   && curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash \
   && pyenv install "$PYVER" \
   && pyenv global $PYVER \
   && pip install --upgrade pip setuptools \
   && pyenv rehash \
   && apt-get autoremove -y && apt-get autoclean -y \
   && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
   
WORKDIR "$TEST_ROOT"
COPY init-env.sh init-env.sh
RUN touch .python-version \
   && echo "$PYVER" > .python-version \
   && chmod 755 init-env.sh

ENTRYPOINT ["/opt/testapp/init-env.sh"]
источник

A

Andrey in testing_in_python
Что конкретно не получилось?
источник

BW

Black White in testing_in_python
я вставлял тот скрипт в свой +- их соединял в разных вариациях и всё равно таже ошибка:
selenium.common.exceptions.WebDriverException: Message: 'chromedriver' executable needs to be in PATH. Please see https://sites.google.com/a/chromium.org/chromedriver/home
источник

A

Andrey in testing_in_python
Если не получается так возьми селенойд
источник

A

Andrey in testing_in_python
Вообще почитай про докер файлы там ничего страшного нет
источник

BW

Black White in testing_in_python
Ок
источник

А

Андрей in testing_in_python
а че какая-то комиссия за продвижение селеноида?
источник

MR

Merg Rebas in testing_in_python
а его надо продвигать?)
источник

А

Андрей in testing_in_python
я ничего против не имею, но как насчет докопаться и решить проблему? Или она правда очень сложная, что надо переходить на фрейворк?
источник

А

Андрей in testing_in_python
ну знаю добрую часть людей, которые не хотят с ним связываться. Точнее не с ним, а с любыми фрейворками поверх селениума
источник

OK

Oleg Kaliukh in testing_in_python
вы про селеноид или селенид?
источник

А

Андрей in testing_in_python
*говорю селеноид подразумеваю селенид
источник