【发布时间】:2016-12-27 08:41:42
【问题描述】:
我正在使用 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中成功设置了窗口大小吗?
- 我遇到的这个问题是一个已知问题吗?如果是这样,它是固定的吗?引用的问题(看起来相似)仍处于打开状态,未提供任何状态。
- 有什么解决方法吗?
【问题讨论】:
标签: c# selenium-webdriver webdriver microsoft-edge selenium-edgedriver