1

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 ピクセルを超えることはありません。

理由を知っている人はいますか?

前もって感謝します

4

1 に答える 1

1

IIS がホストするアプリケーションから Selenium を起動しようとしていますか? もしそうなら、私が報告したのと同じ問題が発生していると思います -問題 4174

于 2012-06-29T13:21:31.853 に答える