Selenium Webdriver с Chrome не загружает модуль расшифровки содержимого Widevine на macOS

#ruby #selenium-webdriver #widevine

#ruby #selenium-webdriver #widevine

Вопрос:

У меня проблема с тем, что Chrome не загружает «Модуль расшифровки содержимого Widevine» в разделе «chrome: // plugins /», когда я запускаю свои тестовые наборы в операционной системе macOS, но он отлично работает на компьютерах с Linux и Windows. Так что, похоже, chromedriver открывает браузер в macOS.

Также в разделе «chrome: // components /» нет элемента по сравнению с теми, которые у меня есть при запуске Chrome вручную

В моем наборе тестов есть следующая строка (написанная на языке Ruby):

 @driver = Selenium::WebDriver.for :chrome
  

Ответ №1:

Проблема, похоже, заключается в том, что в macOS флаг chromedriver «отключить-компонент-обновление» блокирует «Модуль расшифровки содержимого Widevine».

Я решил эту проблему, добавив эти строки в раздел выбора webdriver моих наборов тестов:

             caps = Selenium::WebDriver::Remote::Capabilities.chrome("chromeOptions" => {"excludeSwitches" => [ "disable-component-update" ]})
            @driver = Selenium::WebDriver.for :chrome, desired_capabilities: caps
  

И теперь я могу воспроизводить содержимое DRM на macOS с помощью Selenium.