Java - Selenium WebDriver не удалось создать процесс Chrome

Итак, я пытался создать программу, которая может взаимодействовать с веб-страницей для ввода данных. В идеале я хотел использовать Chrome, поэтому я попытался настроить Selenium WebDriver и ChromeDriver.

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;

public class Chrome {

public static void main(String[] args) {

    //Set chromedriver path
    System.setProperty("webdriver.chrome.driver","C:/Users/Username/Desktop/Comp Sci work/chromedriver.exe");

    WebDriver driver = new ChromeDriver();

     // Open Google
    driver.get("http://www.google.com");

    // Maximize browser
    driver.manage().window().maximize();

}
}

Кажется, я правильно настроил внешние JAR, так как могу без проблем их импортировать. Проблема в том, что по какой-то причине процесс Chrome не может быть создан. Я думал, что это могло быть потому, что уже был открыт процесс Chrome, но нет. У меня все еще была та же ошибка, когда я убил процесс.

Затем я попытался сбросить путь к Chrome, так как по умолчанию он мог отличаться от моего, но все равно не повезло.

public class Chrome {

public static void main(String[] args) {

    //Set chromedriver path
    System.setProperty("webdriver.chrome.driver","C:/Users/Username/Desktop/Comp Sci work/chromedriver.exe");

    ChromeOptions options = new ChromeOptions();
    options.setBinary("C:\\Users\\Username\\AppData\\Local\\Google\\Chrome\\Application\\chrome.exe");

    WebDriver driver = new ChromeDriver();

     // Open Google
    driver.get("http://www.google.com");

    // Maximize browser
    driver.manage().window().maximize();

}
}

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

Starting ChromeDriver 2.41.578737 (49da6702b16031c40d63e5618de03a32ff6c197e) 
on port 43997
Only local connections are allowed.
Exception in thread "main" org.openqa.selenium.WebDriverException: unknown 
error: Failed to create a Chrome process.
(Driver info: chromedriver=2.41.578737 
(49da6702b16031c40d63e5618de03a32ff6c197e),platform=Windows NT 10.0.17134 
x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 199 milliseconds
Build info: version: '3.14.0', revision: 'aacccce0', time: '2018-08- 
02T20:05:20.749Z'

Поскольку хромированная насадка, кажется, запускается нормально, проблема заключается просто в создании процесса хромирования, но я не могу понять, почему. Любая помощь будет принята с благодарностью (а также советы по форматированию моего сообщения, так как это мой первый пост). Спасибо

Не могли бы вы указать версию браузера Chrome?

Cryptex Technologies 16.08.2018 13:41

Да, конечно, на момент написания этой статьи мой Chrome обновлен. Версия 68.0.3440.106 (64-бит).

Declan 17.08.2018 14:42

У меня точно такая же проблема!!

marti_ 20.08.2018 03:35
stackoverflow.com/questions/38846079/…
pburgr 23.08.2018 11:21

Спасибо за ссылку, но похоже, что ветка решает другую проблему. Моя проблема в том, что мой WebDriver не может создать процесс Chrome. Я просмотрел все оставленные журналы, но, кажется, не могу понять их. Не думаю, что проблема в сервере.

Declan 29.08.2018 14:55

Вы нашли решение? У меня точно такая же проблема

Johannes Mols 18.09.2018 10:34

Нет, к сожалению, нет, сейчас я пытаюсь написать программу на Python и, похоже, продвинулся немного дальше. @JohannesMols

Declan 21.09.2018 10:39

У меня такая проблема слишком.

Mate Mrše 12.11.2018 13:22
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
5
8
9 949
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Я столкнулся с этой проблемой сегодня и решил ее, наконец, потому что хром запускается как администратор. Поэтому java не может его запустить.

Свойства Google Chrome-> Совместимость-> запускать не от имени администратора

Это полностью устранило мою проблему на win10

Harry Bosh 20.10.2019 00:07

(для Mac) Измените двоичный путь с

/Applications/Google\ Chrome.app

..к:

/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome

Другие вопросы по теме