簡體   English   中英

使用 selenium 進行測試:chrome 屏幕共享自動選擇選項卡並與音頻共享

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM