Я пытаюсь воспроизвести аудиофайл на google.com.У меня есть следующий код:
ChromeOptions options = new ChromeOptions();
options.AddArguments(
//"--allow-file-access-from-files",
"--use-fake-ui-for-media-stream",
//"--allow-file-access",
"--use-file-for-fake-audio-capture=" + AppDomain.CurrentDomain.BaseDirectory + "/audio.wav",
"--use-fake-device-for-media-stream"
);
IWebDriver chrome = new ChromeDriver(options);
этот код открывает окно Chrome с использованием селена в C #, и все работает, как ожидалось.Когда я захожу в онлайн-рекордер или https://appr.tc/?debug=loopback, мой аудиофайл воспроизводится так, как и должно быть.Однако, когда я захожу на google.com и нажимаю кнопку голосового поиска в конце панели поиска, ничего не происходит.(когда я просто говорю, google.com узнает мой голос) Что мне не хватает и почему это не работает?Я пытаюсь воссоздать это, но в C # http://www.testautomationguru.com/selenium-webdriver-google-voice-search-automation-using-arquillian-graphene/. Есть ли какой-нибудь код JavaScript, который я мог бы выполнить на странице, чтобы заставить его работать?Я не возражаю против использования FirefoxDriver вместо Chrome, если это решает проблему.
Спасибо
Редактировать: я нашел немного больше информации о https://webrtc.org/testing/, поэтому я полагаю,это означает, что google.com не использует вызов webrtc getUserMedia () для получения звука?В любом случае, я могу изменить страницу, чтобы она изменилась, или я могу изменить некоторые другие настройки?Я также только что проверил https://speechnotes.co/, и на этом сайте мой звук также не обнаружен, но мой настоящий микрофон -.