1

getUserMedia API を使用してフォトブース スタイルの Web カメラ処理を行うページを、ローカル Web サーバーの https ページで実行しています。

ChromeDriver では、Web カメラへのアクセスを許可するための [常に許可] 設定がブラウザーに記憶されません。オプションが与えられ、ブラウザの実行中にその設定が記憶されますが、いったん終了して再度開くと、プロンプトが返されます。

Chromedriver 26.0.1383.0 を実行しています。

その好みを永久に定着させる方法を知っている人はいますか?

4

2 に答える 2

2

プロンプトを覚えたりスキップしたりできるはずなので、HTTPS を使用してみてください。

別の方法として、コマンド ライン オプションを使用してセキュリティ ポリシーを上書きする--disable-web-securityか、偽のデバイスを使用することができます--use-fake-device-for-media-stream(テストには十分なはずです)。

test.htmlを含むファイルを作成して試してみてください。

<!DOCTYPE HTML>
<video autoplay/>
<script>
  navigator.webkitGetUserMedia({audio:true,video:true},
    function(stream){
      document.querySelector('video').src =
        URL.createObjectURL(stream);
    });
</script>

すべての chrome インスタンスを強制終了し、次のように chrome を開始します。

 chrome.exe --use-fake-device-for-media-stream --disable-web-security test.html
于 2013-06-18T07:52:34.937 に答える