在 C# 中使用 Selenium WebDriver 4.0+ 进行测试时,当测试运行并打开 Microsoft Edge 浏览器时,可能会弹出“选取用户资料”窗口并阻止测试运行。这可能会影响测试的准确性和可靠性,使其不能正确运行。
为了解决这个问题,可以使用以下代码示例禁用弹出窗口:
using OpenQA.Selenium;
using OpenQA.Selenium.Edge;
using OpenQA.Selenium.Remote;
public class Program
{
public static void Main()
{
EdgeOptions options = new EdgeOptions();
options.UseChromium = true;
options.AddArguments("disable-infobars"); // 禁用 "选取用户资料" 窗口
IWebDriver driver = new RemoteWebDriver(options);
// 执行测试代码
driver.Quit(); // 关闭浏览器窗口
}
}
此代码示例创建一个使用 Chromium 基础的 Microsoft Edge 选项对象,并使用 disable-infobars
禁用弹出窗口。然后,它使用 RemoteWebDriver
类创建一个新的 WebDriver 实例,并传递选项对象作为参数。最后,它执行测试代码并关闭浏览器。
这种方法可确保测试在 Microsoft Edge 中运行而不会受到任何干扰,从而提高测试的准确性和可靠性。