Ошибка при отображении - неизвестная ошибка: файл DevToolsActivePort не существует - это электронное приложение (я использую ОС Windows)) - PullRequest
0 голосов
/ 22 октября 2019

Когда я запускаю свой код, он показывает ошибку ниже - электронное приложение

org.openqa.selenium.WebDriverException: unknown error: DevToolsActivePort file doesn't exist.
Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T15:28:36.4Z'
System info: host: 'DESKTOP-GN8LLQU', ip: '192.168.1.20', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.2'
Driver info: driver.version: ChromeDriver

Мой код:

ChromeOptions opt = new ChromeOptions();
// path of your Electron Application
opt.setBinary("D:\\FOS\\fiber-optic-system-electron\\release\\angular-electron 0.1.0.exe");
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("chromeOptions", opt);
capabilities.setBrowserName("chrome");
System.setProperty("webdriver.chrome.driver", "E:\\chromedriver_win32 (6)\\chromedriver.exe");
WebDriver driver = new ChromeDriver(capabilities);

1 Ответ

0 голосов
/ 22 октября 2019

Это сообщение об ошибке ...

org.openqa.selenium.WebDriverException: unknown error: DevToolsActivePort file doesn't exist. 
Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T15:28:36.4Z' 
System info: host: 'DESKTOP-GN8LLQU', ip: '192.168.1.20', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.2' 
Driver info: driver.version: ChromeDriver

... означает, что ChromeDriver не смог инициировать / порождать новый WebBrowser т.е. Браузер Chrome сеанс.

Ваша главная проблема - несовместимость между версиями двоичных файлов, которые вы используете, следующим образом:

  • Возможно, вы используетепоследняя версия chromedriver = 77.0
  • Возможно, вы используете_chrome = 77.0_
  • Ваш Клиент Selenium версия 3.6.0 из 2017-09-27T15: 28: 36,4Z , что почти на 2 лет старше.
  • Ваша версия JDK равна 11,0.2 .

Таким образом, существует явное несоответствие между Selenium Client v3.6.0 , ChromeDriver v77.0 и Браузер Chrome v77.0


Решение

Убедитесь, что:

  • Selenium обновлено до текущих уровней Версия 3.141.59 .
  • ChromeDriver обновлен до текущего ChromeDriver v77.0 уровень.
  • Chrome обновлен до текущего Chrome Версия 77.0 уровень,(в соответствии с примечаниями к выпуску ChromeDriver v77.0 )
  • Очистить ваше Рабочее пространство проекта через IDE и Перестройте ваш проект только с необходимыми зависимостями.
  • Если ваша базовая версия Web Client устарела, удалите ее и установите последнюю версию GA и выпущенную версию WebКлиент .
  • Возьмите Перезагрузка системы .
  • Выполните @Test как пользователь без полномочий root .
  • Всегда вызывайте driver.quit() в tearDown(){} метод для закрытия и уничтожения WebDriver и Веб-клиент экземпляров изящно.

Примечание : в соответствии с Невозможно импортировать org.openqa.selenium.WebDriver с использованием Selenium и Java 11 . Возможно, было бы лучше понизить версию до Java 8


Outro

...