Когда я запускаю тест Selenium с добавленным расширением Chrome .crx, браузер открывается с установленным расширением. Идентификатор расширения правильный. Однако я всегда получаю сообщение «Собственный хост обмена сообщениями не найден».
ChromeOptions cOpt = new ChromeOptions();
cOpt.setBinary("/path/to/google-chrome-for-testing");
File extension = new File("/path/to/extension.crx");
cOpt.addExtensions(Arrays.asList(extension));
return new ChromeDriver(cOpt);
Хост-файл Native Messaging находится в ~/.config/google-chrome-for-testing/NativeMessagingHosts
Имя и идентификатор в файле .json верны
Для меня это выглядит так, будто браузер, запущенный с помощью селена, ищет другое место для файла NativeMessagingHosts.
Когда я запускаю тест Selenium с добавленным расширением Chrome .crx, браузер открывается с установленным расширением. Идентификатор расширения правильный. Однако я всегда получаю сообщение «[b]Собственный хост обмена сообщениями не найден[/b]». [list] [*]Используемые версии: < /ul> [code]OS: Ubuntu 22.04.4 LTS Google Chrome (for testing) and chromedriver: 124.0 Selenium: 4.22.0 [/code]
[*]Когда я открываю браузер без селена, NativeMessaging работает [*]Код Java выглядит так: [/list] [code]ChromeOptions cOpt = new ChromeOptions(); cOpt.setBinary("/path/to/google-chrome-for-testing"); File extension = new File("/path/to/extension.crx"); cOpt.addExtensions(Arrays.asList(extension)); return new ChromeDriver(cOpt); [/code] [list] [*]Хост-файл Native Messaging находится в ~/.config/google-chrome-for-testing/NativeMessagingHosts
[*]Имя и идентификатор в файле .json верны
[/list] Для меня это выглядит так, будто браузер, запущенный с помощью селена, ищет другое место для файла NativeMessagingHosts.