Откройте IE и Edge IE с одинаковым размером внутреннего окна

#c# #selenium

Вопрос:

Я хочу открыть IE и граничный режим IE с одинаковым размером внутреннего окна, чтобы оба браузера отображали одинаковый контент. Итак, как я могу открыть оба браузера с фиксированным размером внутреннего окна?

Я попытался изменить размер, выполнив скрипт, но он не работает.

Ниже приведен код, который открывает режим Edge IE, но изменение размера не работает.

 var dir = Definition.ContentFilePath;
var driver = "IEDriverServer.exe";
if (!Directory.Exists(dir) || !File.Exists(Path.Combine(dir, driver))) {
  Console.WriteLine("Failed to find {0} in {1} folder.", dir, driver);
  Environment.Exit(1);
}
var ieService = InternetExplorerDriverService.CreateDefaultService(dir, driver);
var ieOptions = new InternetExplorerOptions {};
ieOptions.AddAdditionalCapability("ie.edgechromium", true);
ieOptions.AddAdditionalCapability("ie.edgepath", "C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe");
ieOptions.RequireWindowFocus = true;
ieOptions.IgnoreZoomLevel = true;
ieOptions.AddAdditionalCapability("JavascriptEnabled", true);

var driver = new InternetExplorerDriver(ieService, ieOptions, TimeSpan.FromSeconds(30));
driver.ExecuteScript(@"window.resizeTo(800,800;");
driver.Navigate().GoToUrl("https://ja.wikipedia.org/wiki/nim");
 

Ответ №1:

В вашем коде есть синтаксическая ошибка JavaScript:

 driver.ExecuteScript(@"window.resizeTo(800,800;");
                                              ^
----------------------------------------------|
                  (missing closing parenthesis)
 

Похоже, вам просто не хватает закрывающей скобки в вызове window.resizeTo(...) :

 driver.ExecuteScript(@"window.resizeTo(800,800);");
                                              ^
----------------------------------------------|
                 (put closing parenthesis here)
 

Комментарии:

1. Хотя он меняется на это, код не работает. Похоже, это ExecuteScript не работает.

2. @IsseiMorita: вы можете добавить дополнительную информацию к своему вопросу? Вы получаете ошибку javascript? Когда вы говорите «это не работает», как оно себя ведет?