Итак, я пытался создать программу, которая может взаимодействовать с веб-страницей для ввода данных. В идеале я хотел использовать 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 обновлен. Версия 68.0.3440.106 (64-бит).
У меня точно такая же проблема!!
Спасибо за ссылку, но похоже, что ветка решает другую проблему. Моя проблема в том, что мой WebDriver не может создать процесс Chrome. Я просмотрел все оставленные журналы, но, кажется, не могу понять их. Не думаю, что проблема в сервере.
Вы нашли решение? У меня точно такая же проблема
Нет, к сожалению, нет, сейчас я пытаюсь написать программу на Python и, похоже, продвинулся немного дальше. @JohannesMols
У меня такая проблема слишком.





Я столкнулся с этой проблемой сегодня и решил ее, наконец, потому что хром запускается как администратор. Поэтому java не может его запустить.
Свойства Google Chrome-> Совместимость-> запускать не от имени администратора
Это полностью устранило мою проблему на win10
(для Mac) Измените двоичный путь с
/Applications/Google\ Chrome.app
..к:
/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome
Не могли бы вы указать версию браузера Chrome?