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