Если вы используете интеграцию Jenkins и ваш локальный работает нормально.скорее всего, ваша проблема - проблема без головы.Другое дело, браузер не открывается правильно.
Я прошел через такую ситуацию, и мое решение - использовать браузер без монитора и правильно настроить его в соответствии с обеими платформами.Если ваш сервер jenkins работает на другой платформе, например: - Local is Windows Jenkins находится в Linux.тогда вы должны проверить это на обеих платформах.просто проверьте, правильно ли он запущен в jenkins, захватывая изображения до и во время работы.
Вот скрипт, который подходит как для Linux, так и для Windows
}else if(browser.equalsIgnoreCase("HLChrome")){
//Headless chrome browser and configure
WebDriverManager.chromedriver().setup();
ChromeOptions chromeOptions = new ChromeOptions();
chromeOptions.addArguments("--no-sandbox");
chromeOptions.addArguments("--headless");
chromeOptions.addArguments("disable-gpu");
// chromeOptions.addArguments("window-size=1400,2100"); // linux should be activate
driver = new ChromeDriver(chromeOptions);
Если вы используете Linuxокружение, вы должны добавить --no-sandbox, а также конкретные настройки размера окна.--no-sandbox не нужен в Windows, если вы правильно установили пользовательский контейнер.
disable-gpu Только в Windows.Другие платформы больше не требуют этого.Флаг --disable-gpu - временное решение для нескольких ошибок.