#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.