Selenium & Docker: я не могу загрузить пользовательский профиль Chrome - PullRequest
0 голосов
/ 25 сентября 2018

Я открыл следующую проблему несколько дней назад, но, очевидно, это не проблема, но моя проблема сохраняется.Я надеюсь, что кто-то может помочь мне понять, что не так: D

https://github.com/SeleniumHQ/docker-selenium/issues/790

Резюме:

Я пытаюсь запустить тест с использованием селена + javascript вдокерТест выполнен нормально, но я не могу загрузить профиль пользователя, добавив:

options.addArguments(`user-data-dir=/miCustomProfilePath`);

Если я выполню свой тест с использованием образа node-chrome-debug, я могу проверить конфигурацию, котораявсегда путь выглядит примерно так:

/tmp/.org.chromium.Chromium.iBLIx2/Default

Составление Docker:

version: "2" services: selenium-hub: image: selenium/hub:latest container_name: selenium-hub ports: - "4444:4444" chrome: image: selenium/node-chrome-debug:latest depends_on: - selenium-hub ports: - "5900:5900" volumes: - /dev/shm:/dev/shm - /Users/osvaldo/profiles/custom_profile:/home/seluser/custom_profile environment: - HUB_HOST=selenium-hub - NODE_MAX_INSTANCES=5 - NODE_MAX_SESSION=5

Код Javascript:

    let options = new chrome.Options();
    options.addArguments(`user-data-dir=/home/seluser/custom_profile`);

    driver = new webdriver.Builder()
        .forBrowser('chrome')
        .setChromeOptions(options)
        .usingServer('http://localhost:4444/wd/hub')
        .build();

Я попытался сгенерировать профиль из консоли и запустить тест с новым user-data-dir.Та же проблема на Debian и Mac.У вас есть идея, в чем проблема?

Спасибо!

1 Ответ

0 голосов
/ 22 октября 2018

Я понял, что мы должны установить возможности goog: chromeOptions вместо chromeOptions.Это должно быть сделано автоматически, если у нас есть правильная привязка.Я изменил свою версию Селена на 3.14, и она устанавливает возможности goog: chromeOptions и загружает мой пользовательский профиль Chrome

Я нашел его по этой ссылке https://github.com/elgalu/docker-selenium/issues/201

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