【问题标题】:Selenium WebDriver - Chrome - C# - Unable to launch selenium browser in Incognito Mode as a maximised browserSelenium WebDriver - Chrome - C# - 无法在隐身模式下启动 selenium 浏览器作为最大化浏览器
【发布时间】:2016-07-28 17:44:53
【问题描述】:

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

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

因此,一些测试失败(All 10 test)。

下面是我的代码

                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%) 以最大化模式启动。

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

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

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

谢谢

【问题讨论】:

    标签: c# selenium selenium-webdriver webdriver selenium-chromedriver


    【解决方案1】:

    试试这个代码:

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

    对我有用

    【讨论】:

      【解决方案2】:

      可以这样做:

      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();
      

      【讨论】:

      • 我试过这个但导致异常。感谢您的帮助。
      • 查看编辑。如果仍然异常,请发布异常,以便我们找到问题
      【解决方案3】:

      另一种方法是设置初始大小:

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

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

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

      【讨论】:

        猜你喜欢
        • 2021-05-16
        • 1970-01-01
        • 2016-11-08
        • 1970-01-01
        • 1970-01-01
        • 2013-10-02
        • 2012-05-08
        • 1970-01-01
        相关资源
        最近更新 更多