簡體   English   中英

Selenium WebDriver - Chrome - C# - 無法以隱身模式啟動selenium瀏覽器作為最大化的瀏覽器

[英]Selenium WebDriver - Chrome - C# - Unable to launch selenium browser in Incognito Mode as a maximised browser

我有一個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%)以最大化模式啟動。

瀏覽器未最大化時,單擊操作失敗。

System.InvalidOperationException:未知錯誤:元素在點(886,466)處無法單擊。 其他元素將收到點擊:

出於這個原因,我想以最大化模式運行。 在最大化模式下,我沒有收到此錯誤。 請幫忙 。

謝謝

試試這段代碼:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM