Chrome Selenium C# WebDriver无法正确调整浏览器窗口大小

rdrgkggo  于 2023-02-06  发布在  Go
关注(0)|答案(1)|浏览(263)

为了测试自动化的目的,我不得不进行可视化测试,窗口浏览器大小为(x=1366,y=668)。当我在headless模式下运行这些测试时,一切正常,窗口大小达到应有的大小。然而,当我在没有headless模式下运行相同的测试时,浏览器窗口总是比应有的小一些。
如何使窗口的大小与指定的一样?这里我们可以看到窗口的大小与预期的不一样-(1366,668)

我曾尝试使用ChromeOptions指定窗口大小。
我也尝试过用这行代码来调整浏览器窗口的大小:

_driverHelper.Driver.Manage().Window.Size = new System.Drawing.Size(1366, 668);

但到目前为止,一切都没有达到预期的效果。

e1xvtsh3

e1xvtsh31#

您可以尝试使用javascript esecutor来试用它

driver.Navigate().GoToUrl("http://www.example.com/");
((IJavaScriptExecutor)driver).ExecuteScript("window.resizeTo(1366, 668);");

对我个人来说,在ChromeOptions中设置用户特定的窗口大小效果很好。
也请看一下这里。视见区和外窗的大小有时会有点混乱。

相关问题