org.openqa.selenium.WebDriverException: неизвестная ошибка: Chrome не удалось запустить: сообщение об ошибке отображается при выполнении параллельного выполнения - PullRequest
0 голосов
/ 19 апреля 2020

org.openqa.selenium.WebDriverException: неизвестная ошибка: Chrome не удалось запустить: отображается сообщение об ошибке при параллельном выполнении после настройки параметра --remote-debugging-port = 9222 chrome. Как решить эту проблему?

Примечание: (неизвестная ошибка: файл DevToolsActivePort не существует) отображается сообщение об ошибке, если оно не настроено --remote-debugging-port = 9222 chrome, поэтому я добавили порт удаленной отладки в chrome опции

ChromeOptions chromeOptions = new ChromeOptions();
chromeOptions.setPageLoadStrategy(PageLoadStrategy.NONE);
chromeOptions.addArguments("--no-sandbox"); 
chromeOptions.addArguments("--start-maximized"); 
chromeOptions.addArguments("--no-sandbox");
chromeOptions.addArguments("--disable-infobars");
chromeOptions.addArguments("--disable-dev-shm-usage"); 
chromeOptions.addArguments("--disable-browser-side-navigation"); 
chromeOptions.addArguments("--disable-gpu"); 
chromeOptions.addArguments("--disable-notifications");
chromeOptions.addArguments("--remote-debugging-port=9222");
chromeOptions.addArguments("--disable-extensions");
chromeOptions.setExperimentalOption("useAutomationExtension", false);
chromeOptions.addArguments("allow-running-insecure-content");
chromeOptions.addArguments("--ignore-certificate-errors");  
driver = new ChromeDriver(chromeOptions);

Сообщение об ошибке:

org.openqa.selenium.WebDriverException: unknown error: Chrome failed to start: crashed.
     (The process started from chrome location C:\Program Files (x86)\Google\Chrome\Application\chrome.exe is no longer running, so ChromeDriver is assuming that Chrome has crashed.)
    Build info: version: '3.14.0', revision: 'aacccce0', time: '2018-08-02T20:19:58.91Z'
    System info: host: 'fffffff', ip: 'xyz', os.name: 'Windows Server 2016', os.arch: 'amd64', os.version: '10.0', java.version: '1.8.0_231'
    Driver info: driver.version: ChromeDriver
    remote stacktrace: Backtrace:
            Ordinal0 [0x00B30C83+1707139]
            Ordinal0 [0x00A968F1+1075441]
            Ordinal0 [0x00A0DFC9+516041]
            Ordinal0 [0x0099D373+54131]
            Ordinal0 [0x009BBFD7+180183]
            Ordinal0 [0x009BBDDD+179677]
            Ordinal0 [0x009B9D4B+171339]
            Ordinal0 [0x009A1D4A+73034]
            Ordinal0 [0x009A2DC0+77248]
            Ordinal0 [0x009A2D59+77145]
            Ordinal0 [0x00AABB67+1162087]
            GetHandleVerifier [0x00BCA966+508998]
            GetHandleVerifier [0x00BCA6A4+508292]
            GetHandleVerifier [0x00BDF7B7+594583]
            GetHandleVerifier [0x00BCB1D6+511158]
            Ordinal0 [0x00AA402C+1130540]
            Ordinal0 [0x00AAD4CB+1168587]
            Ordinal0 [0x00AAD633+1168947]
            Ordinal0 [0x00AC5B35+1268533]
            BaseThreadInitThunk [0x770362C4+36]
            RtlSubscribeWnfStateChangeNotification [0x77411E39+1081]
            RtlSubscribeWnfStateChangeNotification [0x77411E04+1028]

1 Ответ

0 голосов
/ 19 апреля 2020
--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");

Полный рабочий пример здесь

  1. запуск chrome браузера с помощью команды C: \ Program Files (x86) \ Google \ Chrome \ Application> chrome .exe --remote-debugging-port = 9222 --user-data-dir = "C: \ autoprofile"

  2. Код для подключения браузера: - пакет 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());
          }    
    

    }

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...