--remote-debugging-port=9222
эта опция используется, когда вы пытаетесь запустить свои тесты в браузере chrome, который уже работает на этом порту 9222
, и то же самое сообщение об ошибке, которое говорит chrome .exe не работает
org.openqa.selenium.WebDriverException: неизвестная ошибка: Chrome не удалось запустить: сбой. ( Процесс запущен из chrome расположение C: \ Program Files (x86) \ Google \ Chrome \ Application \ chrome .exe больше не работает , поэтому ChromeDriver предполагает, что Chrome произошел сбой.)
Итак, посмотрите в своем тестовом примере, что он делает, я полагаю, вы пытаетесь захватить уже работающий chrome узел, зарегистрированный в grid. *
cp.setExperimentalOption("debuggerAddress", "127.0.0.1:9222");
Полный рабочий пример здесь
запуск chrome браузера с помощью команды C: \ Program Files (x86) \ Google \ Chrome \ Application> chrome .exe --remote-debugging-port = 9222 --user-data-dir = "C: \ autoprofile"
Код для подключения браузера: - пакет com .пример; импорт org.openqa.selenium.By; import org.openqa.selenium. chrome .ChromeDriver; import org.openqa.selenium. chrome .ChromeOptions;
public class ChromeDebugger {
public static void main(String[] args) throws InterruptedException {
ChromeOptions cp = new ChromeOptions();
cp.setExperimentalOption("debuggerAddress", "127.0.0.1:9222");
System.setProperty("webdriver.chrome.driver",
"./src/test/resources/drivers/chromedriver.exe");
ChromeDriver driver = new ChromeDriver(cp);
System.out.println(driver.getTitle());
driver.findElement(By.linkText("About")).click();
System.out.println(driver.getTitle());
}
}