[Resolved] Не запускается Chrome на удаленном сервере при использовании Grid

grid
java
webdriver
Теги: #<Tag:0x00007fedbb2db490> #<Tag:0x00007fedbb2db328> #<Tag:0x00007fedbb2d9960>

(Alexander) #1

Здравствуйте.
Я пытаюсь запустить на удаленной машине Selenium тесты. Фактически пока использую виртуалку, на ней и зпускаю hub и node.
Выполнить простейший тест не получается. Так или иначе всегда получаю одну ошибку:

org.openqa.selenium.WebDriverException: unknown error: Chrome failed to start: exited abnormally

При попытке выполнить тест на локально запущеном grid’е все проходит успешно.

Пробовал разные варианты запуска grid’а и настройки chromeOptions / capabilities. Ошибка всегда одна.

Использую xUbuntu x64 на виртуалке. Локально Mint 18.3.

Java 9.
Selenium 3.11
Chromedriver последний доступный (chromedriver=2.36.540471)
Chrome Version 65.0.3325.162 (Official Build) (64-bit)

Grid запускаю таким образом:

java -jar selenium-server-standalone-3.11.0.jar -role hub
java -jar selenium-server-standalone-3.11.0.jar -role node -hub http://192.168.132.208:4444/grid/register

Также запускал с опцией, но на результат не повлияло

-Dwebdriver.chrome.driver=/tmp/chromedriver

Код

   public RemoteWebDriver driver() throws MalformedURLException {
       ChromeOptions options = new ChromeOptions();
       options.addArguments("disable-infobars");

       RemoteWebDriver driver = new RemoteWebDriver(new URL("http://192.168.132.208:4444/wd/hub"), options);

       return driver;
   }

    @Test
    @DisplayName("Grid Test")
    void test() throws InterruptedException, MalformedURLException {
        System.out.println("Test");
        driver().get("http://google.com");
    }

Логи и ошибка вот такая …

org.openqa.selenium.WebDriverException: unknown error: Chrome failed to start: exited abnormally
(Driver info: chromedriver=2.36.540471 (9c759b81a907e70363c6312294d30b6ccccc2752),platform=Linux 4.13.0-36-generic x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 60.02 seconds
Build info: version: ‘3.11.0’, revision: ‘e59cfb3’, time: ‘2018-03-11T20:33:15.31Z’
System info: host: ‘alex-VirtualBox’, ip: ‘127.0.1.1’, os.name: ‘Linux’, os.arch: ‘amd64’, os.version: ‘4.13.0-36-generic’, java.version: ‘9.0.4’
Driver info: driver.version: unknown
Command duration or timeout: 60.22 seconds

Виртуалка доступна точно, потому что при попытке запустить тест в консоли наблюдаю сообщение:

13:30:22.102 INFO [RequestHandler.process] - Got a request to create a new session: Capabilities {browserName: chrome, goog:chromeOptions: {args: [disable-infobars], extensions: []}}
13:30:22.103 INFO [TestSlot.getNewSession] - Trying to create a new session on test slot {server:CONFIG_UUID=20d98200-5726-47c8-8d12-12fe77d8703b, seleniumProtocol=WebDriver, browserName=chrome, maxInstances=5, platformName=LINUX, platform=LINUX}
13:30:22.125 INFO [ActiveSessionFactory.apply] - Capabilities are: Capabilities {browserName: chrome, goog:chromeOptions: {args: [disable-infobars], extensions: []}}
13:30:22.132 INFO [ActiveSessionFactory.lambda$apply$11] - Matched factory org.openqa.selenium.remote.server.ServicedSession$Factory (provider: org.openqa.selenium.chrome.ChromeDriverService)
Starting ChromeDriver 2.36.540471 (9c759b81a907e70363c6312294d30b6ccccc2752) on port 1091
Only local connections are allowed.

Насколько я понимаю драйвер хрома находится. Но вот сам хром не запускается. Хром установлен, иксы есть. Не могу понять, что я делаю не так.


(Aleksei) #2

я конечно не експерт но возможно проблема в том что ты используешь хромдрайвер не тот что нужно, типо виндовый вместо линуксового, у меня вроде как был такой трейс при


(Alexander) #3

Пофиксил! При копировании сервера и драйвера потерял права на файлы. Поставил нормальные права и все заработало.