#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? Когда вы говорите «это не работает», как оно себя ведет?