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

本文关键字:浏览器 Selenium 启动 最大化 WebDriver-Chrome-C#- 模式 | 更新日期: 2023-09-27 17:59:16

我有一个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;

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

当浏览器未最大化时,单击操作将失败。

系统。InvalidOperationException:未知错误:元素在点(886646)处不可单击。其他元素将被点击:

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

感谢

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

试试这个代码:

ChromeOptions options = new ChromeOptions();
options.AddArguments("--incognito");
IWebDriver driver = new ChromeDriver("C://",options);

它适用于我

可以这样做:

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);
webDriver.Manage().Window.Maximize();
 break; 

它需要在webDriver打开之后,但它会最大限度地为您打开窗口。

试试这个,我已经测试过了,应该很好

  var caps = DesiredCapabilities.Chrome();
            var options = new ChromeOptions();
            options.AddArgument(@"--incognito");
            options.AddArgument(@"--start-maximized");
            caps.SetCapability(ChromeOptions.Capability, options);

            var webdriver = new ChromeDriver(options);
            webdriver.Navigate().GoToUrl("http://yourURL.com");
            webdriver.Manage().Window.Maximize();

另一种选择是设置初始大小:

options.AddArgument("--window-size=1024,768");

您也可以设置一些极值。窗口应该有屏幕的大小,因为操作系统限制了它(至少在Windows上):

options.AddArgument("--window-size=32000,32000");