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");
我正在尝试在 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");