Asp.net mvc ASP.NET MVC+;Selenium调整窗口大小错误

Asp.net mvc ASP.NET MVC+;Selenium调整窗口大小错误,asp.net-mvc,iis-7,selenium,Asp.net Mvc,Iis 7,Selenium,我在调整selenium窗口的大小时遇到了问题,我正在尝试创建网站的屏幕截图,并使用selenium进行此操作。我正在使用以下代码部分: public void CreateScreenshot () { IWebDriver webDriver = new FirefoxDriver(); var js = webDriver as IJavaScriptExecutor; string temWindowName = Guid.NewGuid().ToString("N"); js.Ex

我在调整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上运行时,我无法获得超过1028px的屏幕截图宽度

有人知道为什么吗


提前感谢

您是否正在尝试从IIS托管的应用程序启动selenium?
如果是这样,那么我假设您遇到的问题与我刚才报告的问题相同-

您是否正在尝试从IIS托管的应用程序启动selenium?
如果是这样,那么我假设您遇到的问题与我刚才报告的相同-

您好。谢谢你的回复。我找到了解决这个问题的方法。我刚刚创建了一个带有windows套接字的windows应用程序包装器,用于与windows启动时启动的应用程序进行通信。这种方法解决了所有问题,我可以设置任何窗口大小。但是,当您作为IIS的子进程启动selenium进程时,或者当您尝试为selenium创建windows服务包装时,您将遇到window resize.Hi问题。实际上,我已经切换到RemoteWebDriver,让selenium服务器在桌面会话上运行,这很好,但我仍然希望完全避免使用桌面会话。谢谢你的回复。我找到了解决这个问题的方法。我刚刚创建了一个带有windows套接字的windows应用程序包装器,用于与windows启动时启动的应用程序进行通信。这种方法解决了所有问题,我可以设置任何窗口大小。但是,当您作为IIS的子进程启动selenium进程时,或者当您尝试为selenium创建windows服务包装时,您将遇到window resize.Hi问题。实际上,我已经切换到RemoteWebDriver,让selenium服务器在桌面会话上运行,这很好,但我仍然希望完全避免使用桌面会话。