ブラウザー (Edge 38.14393.0.0) で自動化テストを実行するためにEdgeDriverを使用しています。テストは 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でウィンドウサイズの設定に成功した人はいますか?
- この問題は既知の問題ですか? もしそうなら、それは修正されていますか?参照されている問題 (似ているように見えます) はまだ未解決であり、ステータスは提供されていません。
- 回避策はありますか?