#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} }, и селениуму передавать эти настройки.
Комментариев нет:
Отправить комментарий