Chrome 的 Selenium Webdriver 在 MacOS 上不加载 Widevine 内容解密模块

Selenium Webdriver with Chrome dont load Widevine Content Decryption Module on MacOS

当我在 MacOS 操作系统中 运行 我的测试套件时,chrome 没有加载 "chrome://plugins/" 下的 "Widevine Content Decryption Module" 有问题,但它工作正常linux 和 windows 台机器。所以这是一种 chrome 驱动程序在 MacOS 中打开浏览器的方式。

同样在 "chrome://components/" 下没有项目,与我 运行 chrome 手动

时的项目相比

我的测试套件中有以下行(用 Ruby 语言编写):

@driver = Selenium::WebDriver.for :chrome

问题似乎是在 MacOS 下,chromedriver 标志 "disable-component-update" 阻塞了 "Widevine Content Decryption Module"。

我已经解决了将这行添加到我的测试套件的 webdriver 选择部分的问题:

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

我现在可以使用 Selenium 在 MacOS 上播放 DRM 内容。