Selenium ウィンドウのサイズ変更に問題があります。Web サイトのスクリーンショットを作成し、これに Selenium を使用しようとしています。私は次のコード部分を使用しています:
public void CreateScreenshot ()
{
IWebDriver webDriver = new FirefoxDriver();
var js = webDriver as IJavaScriptExecutor;
string temWindowName = Guid.NewGuid().ToString("N");
js.ExecuteScript(String.Format("window.open('{0}', '{1}', 'width={2},height={3}')", "http://www.google.com", temWindowName, 1920, 680));
webDriver.Close();
webDriver.SwitchTo().Window(temWindowName);
js = webDriver as IJavaScriptExecutor;
js.ExecuteScript(String.Format("window.resizeTo({0},{1});", 1920, 860));
js.ExecuteScript(String.Format("window.moveTo(0,0)"));
Screenshot screenshot = ((ITakesScreenshot)webDriver).GetScreenshot();
screenshot.SaveAsFile(string.Format("c:/temp.png", args[0]), ImageFormat.Png);
}
IIS を使用せずにこのコード部分をローカルで実行しようとすると、すべて正常に動作しますが、IIS でアプリを実行すると、スクリーンショットの幅が 1028 ピクセルを超えることはありません。
理由を知っている人はいますか?
前もって感謝します