簡體   English   中英

Edge:無法使用 selenium JAVA 處理同步您的個人資料對話

[英]Edge: Unable to handle Sync Your Profile dialogue using selenium JAVA

我有一個可以在 Chrome 上完美運行的自動化測試套件。 現在我想在其他瀏覽器 EDGE、FF 上擴展我的測試運行。

問題:當我嘗試啟動 EDGE 瀏覽器時,我收到“同步您的個人資料”對話框。 我嘗試了不同的邊緣選項,但無法處理/關閉它。

圖片: 在此處輸入圖像描述

用文字顯示的對話:

*同步您的個人資料 XXXXXXX@ABC-software.com 已在此設備上登錄,因此我們也已將您登錄到 Microsoft Edge。

此帳號無法使用同步功能。

要退出,go 到設置 > 配置文件。

微軟隱私聲明*

邊緣版本:

Edge 瀏覽器版本:103.0.1264.62 MS Edge 驅動程序:103.0.1264.49

我在瀏覽器啟動期間嘗試了以下選項。

        EdgeOptions edgeOptions = new EdgeOptions();
        Map<String, Object> edgePrefs = new HashMap<String, Object>();
        edgePrefs.put("credentials_enable_service", false);
        edgePrefs.put("profile.password_manager_enabled", false);
        edgeOptions.setExperimentalOption("prefs", edgePrefs);
        edgeOptions.setExperimentalOption("excludeSwitches", Collections.singletonList("enable-automation"));
        edgeOptions.setExperimentalOption("useAutomationExtension", false);
        edgeOptions.addArguments("disable-gpu");
        edgeOptions.addArguments("start-maximized");
        
        edgePrefs.put("profile.default_content_settings.popups", 0);
        edgePrefs.put("profile.default_content_setting_values.notifications", 2);       
        edgePrefs.put("profile.default_content_setting_values.automatic_downloads" , 1);        
        edgePrefs.put("profile.content_settings.pattern_pairs.*,*.multiple-automatic-downloads",1);
        edgeOptions.setUnhandledPromptBehaviour(UnexpectedAlertBehaviour.IGNORE);
        // Here you set the path of the profile ending with User Data not the profile folder
        edgeOptions.addArguments("user-data-dir="+System.getProperty("user.home")+"\\AppData\\Local\\Microsoft\\Edge\\User Data");
        // Here you specify the actual profile folder
        edgeOptions.addArguments("profile-directory=Profile 1");
    
        driver = new EdgeDriver(edgeOptions);
        driver.get("edge://settings/clearBrowserData");
        driver.findElement(By.id("clear-now")).sendKeys(Keys.ENTER);            

要處理同步您的個人資料警報...忘記功能和其他屬性,我們可以使用 ESCAPE KEY 使用機器人 class 刪除警報。

機器人機器人 = 新機器人(); 機器人.keyPress(KeyEvent.VK_ESCAPE);

IEdriver版本:4.3.0.0 selenium-server:4.0.0-alpha-2 seleniun-java:4.4.0 Edge瀏覽器版本:104.0.1293.47

暫無
暫無

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

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