簡體   English   中英

如何繞過 Selenium 自動化中的人臉檢測功能?

[英]How to By Pass Face Detection Functionality in Selenium Automation?

我們有一個 web 應用程序,當我們點擊“自拍按鈕”時,它會將我們重定向到下一頁。 在下一頁上,它首先檢測面部,然后加載過濾器。

現在,我在 Selenium Java、TestNG 中自動測試此功能。 但在自動瀏覽器中,未檢測到面部並且文本大小寫腳本無法繼續。

我的問題:有什么辦法可以繞過人臉檢測直接 go 進行下一步?

注意:在不檢測面部的情況下,不會加載下一個選項。

您的問題有兩種解決方案:

  1. 您可以要求您的開發團隊為您提供一些繞過機制。

  2. 您可以使用假媒體並嘗試將該媒體注入網絡攝像頭。 為此,您需要傳遞三個 arguments,如下所述。

//配置ChromeOptions傳遞一個假媒體stream

ChromeOptions options = new ChromeOptions();
options.addArguments("--use-fake-device-for-media-stream");
options.addArguments("--use-fake-ui-for-media-stream");
options.addArguments("--use-file-for-fake-video-capture=Johnny_1280x720_60.y4m");

 WebDriver driver = new ChromeDriver(options);

Arguments:

  1. --use-fake-ui-for-media-stream = 通過選擇媒體流的默認設備繞過媒體 stream 信息欄。

  2. --use-fake-device-for-media-stream =使用媒體 Stream 的假設備來替換實際的攝像頭和麥克風。

  3. --use-file-for-fake-video-capture = 使用 .y4m 文件作為網絡攝像頭播放。

我在這里下載了y4m http://media.xiph.org/video/derf/y4m/

Output:

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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