«Chrome не запустился: вышел ненормально» - PullRequest
0 голосов
/ 01 октября 2018

Я пытаюсь запустить простой случай селена в Ubuntu 16.4, чтобы проверить мою обновленную версию ChromeDriver.Вот информация о моих настройках:

OS: Ubuntu 16.04
Chromium: 69.0.3497.81, Built on Ubuntu , 
Chromedriver: v2.8.240825
jdk: openjdk version "1.8.0_181"

А вот мой простой код Java:

public static void main(String[] args) throws IOException, InterruptedException {
        System.setProperty("webdriver.chrome.driver", "/usr/bin/chromedriver");
        System.setProperty("webdriver.chrome.logfile", "/tmp/chromedriver.log");
        System.setProperty("webdriver.chrome.verboseLogging", "true");

        ChromeOptions chromeOptions = new ChromeOptions();
        chromeOptions.addArguments("--headless", "window-size=1024,768", "--no-sandbox");
        WebDriver driver = new ChromeDriver(chromeOptions);
        driver.get("https://google.com");
        System.out.println("Title is " + driver.getTitle());

        if (driver.getPageSource().contains("I'm Feeling Lucky")) {
            System.out.println("Pass");
        } else {
            System.out.println("Fail");
        }
        driver.quit();
    }

Но во время выполнения я продолжаю получать "Не удалось запустить Chrome: вышло ненормально ", с таким в файле журнала:

 "
....
    [0.317][INFO]: Launching chrome: /usr/bin/chromium-browser --disable-background-networking --disable-client-side-phishing-detection --disable-component-update --disable-default-apps --disable-hang-monitor --disable-prompt-on-repost --dis
    able-web-resources --enable-logging --full-memory-crash-report --ignore-certificate-errors --load-extension=/tmp/.org.chromium.Chromium.GO6lAd/internal --logging-level=1 --metrics-recording-only --no-first-run --password-store=basic --re
    mote-debugging-port=12811 --safebrowsing-disable-auto-update --safebrowsing-disable-download-protection --use-mock-keychain --user-data-dir=/tmp/.org.chromium.Chromium.uTbJHO data:,
    [0.317][DEBUG]: DevTools request: http://127.0.0.1:12811/json/version
    [0.319][WARNING]: PAC support disabled because there is no system implementation
    [0.390][DEBUG]: DevTools request failed
    [0.440][DEBUG]: DevTools request: http://127.0.0.1:12811/json/version
    [0.441][DEBUG]: DevTools request failed
    "

Но если бы мне пришлось понизить версию ChromeDriver до версии 2.4, тот же код работает отлично.Кто-нибудь знает почему?Причина, по которой мне нужна последняя версия, заключается в том, что мне нужна другая функция.

1 Ответ

0 голосов
/ 02 октября 2018

Ошибка была на самом деле со старым Chrome-драйвером, версии 2.9, 2.8.и т.д. Самые последние версии, 2.38 или 2.42, не имеют такого поведения.

...