1

У меня есть селен, в котором есть 150 тестовых случаев. Тест должен запускаться в режиме инкогнито в браузере Chrome.Selenium WebDriver - Chrome - C# - Невозможно запустить браузер selenium в режиме инкогнито как расширенный браузер

Я могу запустить браузер в режиме инкогнито. Но проблема в том, что браузер не максимизируется (скажем, для 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). Другой элемент получит клик:

По этой причине я хочу работать в режиме максимальной продолжительности. В максимизированном режиме я не получаю эту ошибку. Пожалуйста помоги .

Благодаря

ответ

0

Попробуйте этот код:

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

Это работает для меня

0

Могли бы сделать что-то вроде этого:

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

Я попробовал это но привело к исключению. Спасибо за вашу помощь. –

+0

См. Правки. Если все еще исключение, отправляйте исключение, чтобы мы могли найти проблему –

0

В качестве альтернативы можно установить начальный размер:

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

Вы можете также установить некоторые крайние значения. Окно должно затем иметь размер экрана, так как в пределах операционной системы (по крайней мере, на Windows):

options.AddArgument("--window-size=32000,32000"); 
Смежные вопросы