Здравствуйте.
Я пытаюсь запустить на удаленной машине 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.
Насколько я понимаю драйвер хрома находится. Но вот сам хром не запускается. Хром установлен, иксы есть. Не могу понять, что я делаю не так.