EdgeDriver - 无法更改 Edge 中的窗口大小

And*_*dry 5 c# webdriver selenium-webdriver microsoft-edge selenium-edgedriver

我正在使用EdgeDriver在浏览器 (Edge 38.14393.0.0) 上运行自动化测试。我的测试是在 C# 中进行的,因此我使用 .NET 驱动程序:

using OpenQA.Selenium.Remote;
using OpenQA.Selenium.Edge;
    
var options = new EdgeOptions();
options.PageLoadStrategy = EdgePageLoadStrategy.Normal;
    
RemoteWebDriver driver = return new EdgeDriver(Environment.CurrentDirectory, options, TimeSpan.FromSeconds(60));

driver.SetDocumentSize(new Size(800, 600)); // HERE!
Run Code Online (Sandbox Code Playgroud)

错误

这段代码是我在测试开始时运行的代码。它在最后一行失败:

类初始化方法 Web.TestSuite.UIRendering.RenderingTestSuiteEdge.TestClassInitialize 抛出异常。System.InvalidOperationException: System.InvalidOperationException: 窗口大小操作失败,因为该窗口当前不可用。

有了这个堆栈跟踪:

OpenQA.Selenium.Remote.RemoteWebDriver.UnpackAndThrowOnError(Response errorResponse) in c:\Projects\webdriver\dotnet\src\webdriver\Remote\RemoteWebDriver.cs: line 1126
OpenQA.Selenium.Remote.RemoteWebDriver.Execute(String driverCommandToExecute, Dictionary`2 parameters) in c:\Projects\webdriver\dotnet\src\webdriver\Remote\RemoteWebDriver.cs: line 920
OpenQA.Selenium.Remote.RemoteWindow.set_Size(Size value) in ...
Run Code Online (Sandbox Code Playgroud)

仅供参考,请注意,我使用各自的驱动程序在 Chrome 和 IE11 上运行了其他测试。当我调用SetDocumentSize这些时,我没有收到任何错误。

开放式问题

我可以找到一些与此问题相关的未决问题:

问题

所以,这些是我的问题:

  • 有人成功在Edge中设置窗口大小吗?
  • 我遇到的这个问题是已知问题吗?如果有的话,是固定的吗?引用的问题(看起来相似)仍然悬而未决,并且没有提供任何状态。
  • 有什么解决方法吗?

Tra*_*ham 1

这对我有用:

driver.manage().window().setSize(new Dimension(1250, 720));
Run Code Online (Sandbox Code Playgroud)