Как запустить Python Selenium с Chrome GUI в Ubuntu Container с Browserfull (НЕ Browserfull) на Docker на WIndows 10 хосте P C? - PullRequest
0 голосов
/ 21 апреля 2020

Как запустить Python Selenium с Chrome GUI в Ubuntu Container с Browserfull (НЕ Browserfull) на Docker на WIndows 10 хосте P C?

Я хочу запустить Chrome Браузер с Selenium Python из моего контейнера Ubuntu на моем Windows 10 Host P C , Я НЕ хочу запустить безголовый браузер .

Я хочу изменить Dockerfile на браузер Chrome с Selenium Python.

Я пытался загрузить Chromedriver , но он не работает.

Я опробовал все другие предложения от Google и Stackoverflow, но ничего не работает. Любые предложения?

Вот мой Dockerfile:

FROM ubuntu:latest 

RUN apt-get update --fix-missing; \
    apt-get install -y software-properties-common; \ 
    rm -rf /var/lib/apt/lists/* ; \ 
    add-apt-repository -y ppa:deadsnakes/ppa; \ 
    apt update -y; apt upgrade -y; \ 
    apt install -y python3.6; \ 
    apt install -y python3-pip; \ 
    yes | python3 -m pip install --upgrade pip; \ 
    yes | python3 -m pip install virtualenv pip; \ 
    apt-get install -y python3-venv; \ 
    yes | python3 -m venv my_py_venv; \ 
    add-apt-repository -y ppa:git-core/ppa; \ 
    apt update -y ; \ 
    apt install -y git; \ 
    yes | python3 -m pip install --upgrade pip; \ 
    yes | python3 -m pip install virtualenv; \ 
    source my_py_venv/bin/activate; \ 
    yes | pip3 install wheel; \
    yes | pip3 install selenium; \ 
    yes | pip3 install git+https://github.com/behave/behave; \ 
    yes | pip3 install allure-behave; rm -rf /var/lib/apt/lists/*;

Я скачал ChromeDriver (https://chromedriver.storage.googleapis.com/index.html?path=83.0.4103.14 / ), но я не уверен, какую версию использовать ( chromedriver_win32.zip ИЛИ chromedriver_linux64.zip ).

И при создании экземпляра экземпляра Chrome Browser я должен использовать синтаксис каталога Windows ('\' ) или Linux Синтаксис каталога ('/') в приведенном ниже коде:

driver = webdriver.Chrome('/steps/chromedriver')

Спасибо за ваше время и предложения.

1 Ответ

0 голосов
/ 21 апреля 2020

Есть множество примеров того, как вы можете запустить свои тесты с внешней сеткой селена (концентратор). Для них также есть поддержка docker. Изображения браузера как firefox, chrome, opera .. et c также можно найти в репозитории селен. https://github.com/SeleniumHQ/docker-selenium

Прокручивая ниже, вы можете найти примеры, как создать настройку в соответствии с вашими потребностями. Также я посоветую вам создать контейнер с тестами, которые вы сделали, и изменить их так, чтобы они принимали переменные env для изменения / запуска ваших тестов.

Таким образом, вы можете запускать все изолированно и в разных местах / центрах данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...