#javascript #google_chrome #selenium_webdriver #chrome_extension #google_chrome_devtools
Можно ли как-то программно выбрать мирофон в хроме? При условии того что есть полный доступ к машине на которой запускается браузер. Может это можно как-то сделать на JavaScipt? Если это можно реализовать на JS, то потом можно сделать расширение, через tampermonkey или запустить скрипт через webdriver Selenium. Нашел следующий пример, который выводит в консоль список аудиоустройств. Можно ли также через консоль сменить микрофон? Пожалуйста дайте пример, если это возможно. Если это не возможно, то пожалуйста напишите почему не получится и как можно по другому попытаться решить задачу. navigator.mediaDevices.enumerateDevices() .then(function(devices) { devices.forEach(function(device) { console.log(device.kind + ": " + device.label + " id = " + device.deviceId); }); })
Ответы
Ответ 1
Можно выбрать девайс с помощью метода setSinkId(deviceId) как указано в https://developers.google.com/web/updates/2015/10/media-devices element.setSinkId(sinkId) .then(function() { console.log('Audio output device attached: ' + sinkId); }) .catch(function(error) { // ... });Ответ 2
Нет, но можно сделать кастомный конфиг для хрома, где разрешен микрофон и в exceptions добавлено: "media_stream_mic":{"http://localhost:1337,*": {"last_used":1470931206, "setting":1} }, и селениуму передавать эти настройки.
Комментариев нет:
Отправить комментарий