2017-10-16 34 views
0

我有一个Web API应用程序。当我打电话给某个网址时,selenium会启动并进入某个网站并制作屏幕截图并将其保存到文件中。 当我在Visual Studio中运行代码时,按F5,该应用程序运行良好。Selenium:Chrome在IIS下不能最大化

但是在我将应用程序发布到IIS之后,我注意到浏览器并没有最大化,并且我得到了很小的屏幕截图。

我使用铬驱动程序,因为IE驱动程序和Firefox驱动程序抛出错误 unable to connect

我试过这段代码:

var chromeOptions = new ChromeOptions() 
{ 

}; 
chromeOptions.AddArgument("--start-maximized"); 
using (IWebDriver driver = new ChromeDriver(chromeOptions)) 
{ 
     driver.Manage().Window.Maximize(); 
     /*driver.Manage().Window.Size = new System.Drawing.Size(1920, 1040); this doesn't work too*/ 

我注意到,当硒IIS下开始我没有看到一个浏览器窗口。我只在任务管理器中看到一个chrome进程。

如何使浏览器在IIS下的窗口最大化?

回答

0

相反的:

chromeOptions.AddArgument("--start-maximized"); 

你可以尝试:

chromeOptions.AddArgument("start-maximized"); 

,并删除:

driver.Manage().Window.Maximize(); 
+0

谢谢。但它不起作用 – Oleg

+0

@Олег2你能分享这个错误吗? – DebanjanB

+0

没有错误。该应用程序制作屏幕截图并将其保存到文件中。但截图的分辨率比我的屏幕小。有截图中的滚动条。 – Oleg