Запуск набора селенов на сервере Linux

Я пытаюсь запустить набор селенов на 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);

person Ram Sahu    schedule 27.02.2020    source источник


Ответы (1)


DesiredCapabilities отключены. Попробуйте использовать только ChromeOptions. Перепроверьте версию chromebrowser, соответствующую файлу .exe и пути, переданному в setProperty.

это поможет вам Как реализовать chromedriver в селене на платформе Linux< /а>

person murali selenium    schedule 27.02.2020