0

当我在 MacOS 操作系统中运行我的测试套件时,chrome 没有加载“chrome://plugins/”下的“Widevine Content Decryption Module”时遇到问题,但它在 linux 和 windows 机器上运行良好。所以这是一种chromedriver在MacOS中打开浏览器的方式。

同样在“chrome://components/”下没有项目,与我手动运行 chrome 时的项目相比

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

@driver = Selenium::WebDriver.for :chrome
4

1 回答 1

0

问题似乎是在 MacOS 下,chromedriver 标志“disable-component-update”会阻止“Widevine Content Decryption Module”。

我已经解决了这个问题,将这一行添加到我的测试套件的 webdriver selection 部分:

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

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

于 2016-10-14T19:25:16.197 回答