问题描述
几周前,我已经在C#(Visual Studio)中使用Selenium WebDriver测试网站。测试多个浏览器时,我玩得很开心。
大约一周前,当我打开/启动PC时,屏幕上会自动显示20多个Microsoft Edge实例,并显示错误
[XXX76:XXX68:XXX8 / XXXX20.442:ERROR:file_io_win.cc(180)] CreateFile settings.dat:访问被拒绝。 (0x5)
在类似于控制台但绝对是Edge的窗口中。
我了解到这与不允许创建/读取该文件有关,但是它变得很讨厌。
为什么会这样?
我在错误中用X替换了数字,因为它看起来像IP地址或类似名称。
解决方法
我遇到了同样的问题,没有理由。但是,我设法通过打开任务管理器(CTRL + SHIFT + ESC)来处理它,转到“启动”选项卡,然后禁用多个Microsoft Edge实例中的每一个。
,@ Deepak-MSFT
操作系统:Windows 10 Pro,版本= 2004,操作系统内部版本= 19041.508
Selenium WebDriver :3.141.0
Visual Studio :VS2019,版本16.6.2
边缘浏览器:版本85.0.564.51(正式版本)(64位)
NugetPackage :Microsoft.Edge.SeleniumTools版本3.141.2
更多信息:在Windows推出之前,我手动安装了新的Chromium Edge。现在在最新的Windows Update上。
,使用高级系统护理https://www.iobit.com/en/advancedsystemcarefree.php 使用asc扫描电脑 去启动并删除边缘实例 单击修复问题 看截图 enter image description here
,我在python中遇到了同样的问题-在“启动应用程序”中禁用Microsoft Edge实例有所帮助,但是每次程序运行时都会创建/打开新实例...
在python中,我添加了一个似乎可以解决此问题的驱动程序选项:driverOptions.add_experimental_option(“ excludeSwitches”,[“ enable-logging”]) (请参阅https://stackoverflow.com/a/64146083/9825881)
对于C#,我尚未进行测试,但等效的可能是:
List<string> ls = new List<string>();
ls.Add("enable-logging");
ChromeOptions options = new ChromeOptions();
options.AddExcludedArguments(ls);
using (IWebDriver driver = new ChromeDriver("C:\\Program\\chromedriver",options)){
-----