Selenium を実行するたびに新しいプロファイルが読み込まれるため、設定や Web サイトのアクセス許可に加えた変更はセッション間で保持されません。これを修正するには、ロードするプロファイルをセレンに伝える必要があります。
ステップ 1. Chrome 設定ファイルを見つけます: www.forensicswiki.org/wiki/Google_Chrome#Configuration
Default
ステップ 2. フォルダをどこかにコピーします。にコピーされていると仮定し/some/path/allow-mic/Default
ます。
代替手順 3 (こちらの方が簡単です): コピーする前に Chrome にDefault
アクセスlocalhost:1337
し、マイクを常に許可するように設定します。
ステップ 3. を編集allow-mic/Default/Preferences
し、タグを見つけて、"profile"
相互"content_settings"
に"exceptions"
追加します
"media_stream_mic":{"http://localhost:1337,*":
{"last_used":1470931206,
"setting":1} },
に"exceptions"
。次のような結果になるはずです。
...
"profile":{
...
"content_settings": {
...
"exceptions": {
...
"media_stream_mic":{"http://localhost:1337,*":
{"last_used":1470931206,
"setting":1} },
...
},
},
},
...
ステップ 4:selenium
編集した設定を使用するように構成します。
var chromedriver = require('chromedriver');
var Webdriver = require('selenium-webdriver');
var chrome = require('selenium-webdriver/chrome');
var opts = new chrome.Options();
opts.addArguments("user-data-dir=/some/path/allow-camera");
var driver = new chrome.Driver(opts);
を開いて、正しい設定セット (プロファイル パス) が使用されていることを確認できますchrome://version/
。