我们正在扩展自动化回归测试,以将 Edge 浏览器也包括在内。目前,我们一直在使用 Selenium 4.19、driverManager 2.17.2 和 .Net 4.7.2。 但是,当尝试使用以下代码启动 EDGE 浏览器时,它会在一个非常小的窗口(Edge 应用程序)中打开,甚至不显示 URL,也无法手动展开。
尽管尝试了 Selenium 文档中的各种代码片段,但没有一个被证明是成功的。 你能帮我在不指定Edge.exe路径的情况下使用driverManager打开正常的Edge浏览器吗?
这是我使用过的代码。
EdgeOptions options = new EdgeOptions();
options.AddArguments("--start-maximized");
Driver = new EdgeDriver(options);
从屏幕截图来看,您的组织将此策略 BrowserSignin 配置为 Force,以便用户必须登录配置文件才能使用浏览器。在这种情况下,您需要使用登录的配置文件在自动化时打开 Edge,然后登录弹出窗口将不会显示,您可以最大化浏览器窗口。
首先,请找到您需要使用的登录配置文件的用户数据目录。您可以在Edge中打开此页面edge://version/,找到配置文件路径:
您可以将 配置文件路径 的值添加到 Edge 选项,如下所示,请不要包含最后一个配置文件文件夹部分:
options.AddArgument(@"user-data-dir=C:\Users\username\AppData\Local\Microsoft\Edge\User Data");
如果配置文件文件夹是Default,则只需添加上述代码即可。如果是Profile 1、Profile 2或其他编号的Profile,还需要添加这个选项:
options.AddArgument("profile-directory=Profile 1");
注意:请将代码中的路径改为自己的路径。