【发布时间】:2021-08-24 02:40:27
【问题描述】:
我正在使用 C#/Selenium 3 来启动和控制 Edge (Chromium) 的实例。我的要求之一是我的代码启动的任何 Edge 实例都应使用默认配置文件(如果您正常打开 Edge 则使用该配置文件)。我可以使用 user-data-dir 参数对 Edge 的一个实例执行此操作。但是,如果我尝试启动另一个实例,则会在新的 Web 驱动程序窗口中出现几个错误(访问被拒绝、无法创建缓存、读取代理管道时出错:管道已结束)。我猜 user-data-dir 正在被第一个实例使用。我需要以某种方式创建个人资料的副本吗?
EdgeDriverService edgeDriverService = EdgeDriverService.CreateChromiumService(webDriverPath);
edgeDriverService.HideCommandPromptWindow = !debug;
EdgeOptions edgeOptions = new ()
{
UseChromium = true
};
edgeOptions.AddArgument("profile-directory=Default");
edgeOptions.AddArgument(@"user-data-dir=C:\Users\xxxxxx\AppData\Local\Microsoft\Edge\User Data");
this._webDriver = new EdgeDriver(edgeDriverService, edgeOptions);
【问题讨论】:
标签: c# selenium microsoft-edge