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 内容。
当我在 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 内容。