我在调整 selenium 窗口大小时遇到问题,我正在尝试创建网站的屏幕截图并为此使用 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 像素的屏幕截图宽度。
有谁知道为什么?
提前致谢