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 に答える