我正在使用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!
错误
这段代码是我在测试开始时运行的。它在最后一行失败了:
类初始化方法
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 ...
仅供参考请注意,我使用它们各自的驱动程序在 Chrome 和 IE11 上运行了其他测试。当我调用SetDocumentSize
这些时,我没有收到任何错误。
开放式问题
我可以找到一些与此问题相关的未解决问题:
- https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/9340417/
- https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/8778306/
问题
所以,这些是我的问题:
- 有没有人成功在 Edge 中设置窗口大小?
- 这个问题是我遇到的已知问题吗?如果是这样,它是固定的吗?引用的问题(看起来相似)仍处于打开状态且未提供状态。
- 有什么解决方法吗?