Я пытаюсь запустить набор селенов на 64-битном сервере Linux, где установлен стабильный хром 76, и сталкиваюсь с ошибкой ниже, мой код работает нормально на моем локальном компьютере Mac
Ошибка
Chrome начинается с chomepath:/scrackchrome/chromedriver_linux76_68 27 февраля/2020 5:19:51 arg.openqa.selenium.remote.desiredCapabilities Chrome Info: используется new ChromeOptions()
se DesiredCapabilities.chrome()
chromedriver 76.0.3809.68 (420c949988f88f88.11111111111111111111111111111111111111111111111111111111111. /3809@{#864}) на порт 8638 Разрешены только локальные подключения. Защитите порты, используемые ChromeDriver и соответствующими тестовыми платформами, чтобы предотвратить доступ
вредоносный код. неизвестная ошибка: не удалось запустить Chrome: аварийное завершение работы (неизвестная ошибка: файл DevToolsActivePort не существует) (процесс, запущенный из папки chrome /usr/bin/google-chrome, больше не работает, поэтому ChromeDriver предполагает, что Chrome потерпел крах .) Информация о сборке: версия: «3.141.59», ревизия: «e82be7d358», время: «2018-11-14T08:17:03» Информация о системе: хост: «arusprint05», ip: «100.104.104.153», os .name: 'Linux', os.arch: 'amd64', os.version: '4.14.35-1902.3.1.el7uek.x86_64', java.version: '1.8.0_222' Информация о драйвере: driver.version: ChromeDriver удаленная трассировка стека: # 0 0x5612da7d3749
Код Java
DesiredCapabilities capabilities = DesiredCapabilities.chrome();
String chromePath=System.getProperty("user.dir")+"/";
String chromedriverPath = chromePath+PropertyfileConfig.getStringValueFromProperty("chromedriverpath");
System.out.println("ChomePath :"+chromedriverPath);
System.setProperty("webdriver.chrome.driver", chromedriverPath);
ChromeOptions options = new ChromeOptions();
options.addArguments("--no-sandbox");
options.addArguments("--disable-dev-shm-usage");
options.setExperimentalOption("useAutomationExtension", false);
options.addArguments("--window-size=1920,1080");
options.addArguments("--start-maximized");
options.addArguments("--headless");
options.setExperimentalOption("useAutomationExtension", false);
options.addArguments("--disable-gpu");
capabilities.setCapability("chrome.binary", "<Path to binary>");
capabilities.setCapability("acceptSslCerts", true);
capabilities.setCapability("acceptInsecureCerts", true);
capabilities.setCapability(ChromeOptions.CAPABILITY, options);
driver = new ChromeDriver(capabilities);
driver.manage().window().maximize();
driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);