тестирование с использованием селена: chrome автоматическое выделение вкладки при совместном использовании экрана и совместное использование со звуком - PullRequest
0 голосов
/ 12 февраля 2020

Я тестирую свой сайт с помощью Selenium, и я могу открыть chrome с помощью --auto-select-desktop-capture-source="tab_name" и выбрать вкладку, когда включен общий доступ к экрану. Теперь я хочу, чтобы звук, воспроизводимый на вкладке, был в моем потоке вместе с видео. При выполнении этого вручную есть флажок, который разрешает общий доступ к аудио, но есть ли что-то, что может помочь включить его из Selenium?

Вот скрипка: https://jsfiddle.net/john_vera/yr2k9xob/5/ Обратите внимание на флажок «Поделиться аудио» после выбрав вкладку chrome в диалоговом окне. Я хочу проверить это из Selenium.

1 Ответ

1 голос
/ 20 апреля 2020

Вы можете создать собственную сборку хрома и реализовать обход для этого диалога. Для построения хрома вы можете использовать эти инструкции (для windows): Здесь

Здесь обход в файле display_media_access_handler. cc:

Найдите эту строку:

// Orignal code
pending_request.picker->Show(picker_params, std::move(source_lists), std::move(done_callback));

И замените его на

// Bypass dialog
content::DesktopMediaID screenSource(content::DesktopMediaID::TYPE_SCREEN, content::DesktopMediaID::kNullId, web_contents);
screenSource.audio_share = true;

OnPickerDialogResults(web_contents, screenSource);
// End of bypass

Я тестирую его на Chromium версии 84.

...