Selenium WebDriver - Chrome - C# - 无法在隐身模式下将 selenium 浏览器作为最大化浏览器启动

Tim*_*jan 2 c# selenium webdriver selenium-chromedriver selenium-webdriver

我有一个 Selenium 套件,它有 150 个测试用例。测试必须在 Chrome 浏览器中以隐身模式运行。

我能够以隐身模式启动浏览器。但问题是浏览器没有最大化(比如 10 个测试用例和剩余的 140 个测试用例浏览器以最大化模式启动),尽管有一个代码可以最大化浏览器。

因此,某些测试失败(所有 10 项测试)。

下面是我的代码

                desiredCapabilities = DesiredCapabilities.Chrome();
                var options = new ChromeOptions();
                options.AddArgument(@"--incognito");
                options.AddArgument("--start-maximized");
                desiredCapabilities.SetCapability(ChromeOptions.Capability, options);
                webDriver = new MyWebDriver(new Uri(gridHubURL), options.ToCapabilities(),TimeSpan.FromSeconds(ApplicationConfiguration.RemoteDriverTimeOutValue),testContext);
                break;
Run Code Online (Sandbox Code Playgroud)

有没有办法确保浏览器始终(100%)以最大化模式启动。

浏览器未最大化时点击操作失败。

System.InvalidOperationException:未知错误:元素在点 (886, 466) 处不可点击。其他元素将收到点击:

出于这个原因,我想以最大化模式运行。在最大化模式下,我没有收到此错误。请帮忙 。

谢谢

小智 8

试试这个代码:

ChromeOptions options = new ChromeOptions();
options.AddArguments("--incognito");
IWebDriver driver = new ChromeDriver("C://",options);
Run Code Online (Sandbox Code Playgroud)

这个对我有用