[英]testing using selenium: chrome screensharing auto select tab and share with audio
我正在使用 Selenium 測試我的網站,我可以使用--auto-select-desktop-capture-source="tab_name"
打開 Chrome 並在啟用屏幕共享時選擇選項卡。 現在我希望選項卡中播放的音頻與視頻一起出現在我的流中。 在手動執行時,有一個復選框可以啟用音頻共享,但是有什么可以幫助從 Selenium 啟用它嗎?
這是一個小提琴: https : //jsfiddle.net/john_vera/yr2k9xob/5/在對話框中選擇 chrome 選項卡后注意共享音頻復選框。 我想從 Selenium 中檢查一下。
您可以創建一個自定義的 Chromium 構建並為此對話框實現繞過。 要構建鉻,您可以使用這些說明(適用於 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 版對其進行了測試。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.