繁体   English   中英

Selenium C# 禁用 Microsoft Chromium Edge 浏览器同步弹出窗口

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

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

使用的边缘选项:

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");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM