Selenium C# 禁用 Microsoft Chromium Edge 浏览器同步 pop-up

Selenium C# to disable Microsoft Chromium Edge browser Sync pop-up

我正在尝试在 Chromium Edge 浏览器(版本 83.0.478.45)上使用 selenium 和 C# 测试我的应用程序网站的自动化。 每次 chromium edge 驱动程序打开浏览器时,它都会显示一个同步弹出窗口,如下图所示。有什么办法可以阻止吗?

使用的 EdgeOptions:

options.UseChromium = true;
options.AddArguments("disable-infobars");
options.AddUserProfilePreference("disable-popup-blocking", "true");
options.AddArguments("--disable-web-security");

如评论中所述,您可以尝试使用可以帮助您解决此问题的默认配置文件启动 MS Edge 浏览器。

using OpenQA.Selenium.Edge;
using System.Threading;
namespace ecwebdriver
{
    public class edgewebdriver
    {
        static void Main(string[] args)
        {
            EdgeOptions edgeOptions = new EdgeOptions();
            edgeOptions.UseChromium = true;
            edgeOptions.addArguments("user-data-dir=C:\Users\username\AppData\Local\Microsoft\Edge\User Data");
            var msedgedriverDir = @"E:\webdriver";
            var driver = new EdgeDriver(msedgedriverDir, edgeOptions);
            driver.Navigate().GoToUrl("<website url>");
            Thread.Sleep(3000);
            driver.Close();
        }
    }
}

op修改后的示例代码

var userDataPath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), "Microsoft\Edge\User Data");