1

我在调整 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 像素的屏幕截图宽度。

有谁知道为什么?

提前致谢

4

1 回答 1

1

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

于 2012-06-29T13:21:31.853 回答