ChromeDriver и браузер Chrome не синхронизированы

Недавно Chrome был обновлен до версии 79. Я обновил chromedriver до соответствующей версии так же, как и всегда - внутри своего java-проекта. Но когда я развертываю Zalenium в контейнерах, внутри home/seluser/ все еще есть chromedriver-78. Я попытался удалить этот старый chromedriver с помощью «kubectl rm chromedriver» — файл удаляется, но я не могу запустить какие-либо тесты. Я пытался повторно развернуть Zalenium, но безуспешно. Все имеет отметку времени с последней датой, кроме файла chromedriver. Никогда не было этой проблемы в прошлом, конечно. Как обновить chromedriver, чтобы он обновлялся во всех контейнерах? Как Zalenium контролирует/обрабатывает обновления браузера Chrome?

Вот chromedriver внутри контейнера всякий раз, когда я использую «Взаимодействие через VNC»: home/seluser

Вот фрагмент кода, как я обрабатываю доступ к chromedriver:

public static MutableCapabilities getChromeCapability() {
    String chromePath = prop_conf_browsers.getProperty("chromePath");
    String chromeDriverPath = prop_conf_browsers.getProperty("chromeDriverPath");
    System.out.println(chromeDriverPath);
    String chromeProfileDir = prop_conf_browsers.getProperty("chromeProfileDir");
    if (chromePath != null && !chromePath.equalsIgnoreCase("default") && !chromePath.equalsIgnoreCase("")) {
        System.setProperty("webdriver.chrome.bin", chromePath);
    }
    if (chromeDriverPath != null && !chromeDriverPath.equalsIgnoreCase("default")
            && !chromeDriverPath.equalsIgnoreCase("")) {
        System.setProperty("webdriver.chrome.driver", chromeDriverPath);
    }

Информация об окружающей среде:

capabilities: Capabilities {acceptSslCerts: true, browserName: chrome, maxInstances: 1, platform: LINUX, platformName: LINUX, resolution: 1920x1080, screen-resolution: 1920x1080, screenResolution: 1920x1080, seleniumProtocol: WebDriver, server:CONFIG_UUID: 456a4fcc-xxxx-xxxx-xxxx-xxx..., tz: America/Chicago, version: 79.0.3945.79}

person Yauhen    schedule 14.12.2019    source источник


Ответы (1)


Вам не нужно настраивать ChromeDriver в вашем Java-проекте, все это уже настроено в контейнерах докеров.

person diemol    schedule 15.12.2019
comment
Спасибо, что разъяснили это. Если контейнеры Docker уже настроены, это еще лучше! Остается вопрос, как синхронизировать браузер Chrome и Chromedriver? Есть ли что-то с моей стороны, что мне нужно сделать? - person Yauhen; 15.12.2019
comment
Chromedriver и ChromeBrowser не синхронизированы. Проблема устранена в этой фиксации: github.com/elgalu/docker-selenium/commit/ - person Yauhen; 16.12.2019