Google Chrome NativeMessaging не работает при использовании SeleniumJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Google Chrome NativeMessaging не работает при использовании Selenium

Сообщение Anonymous »

Когда я запускаю тест Selenium с добавленным расширением Chrome .crx, браузер открывается с установленным расширением. Идентификатор расширения правильный. Однако я всегда получаю сообщение «Собственный хост обмена сообщениями не найден».
  • Используемые версии:
    < /ul>

    Код: Выделить всё

    OS: Ubuntu  22.04.4 LTS
    Google Chrome (for testing) and chromedriver: 124.0
    Selenium: 4.22.0
    
  • Когда я открываю браузер без селена, NativeMessaging работает
  • Код Java выглядит так:

Код: Выделить всё

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.

Подробнее здесь: https://stackoverflow.com/questions/790 ... g-selenium
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»