Selenium:Chrome在IIS下无法最大化

时间:2017-10-16 08:01:24

标签: c# selenium iis selenium-chromedriver

我有一个Web API应用程序。当我调用一些URL时,selenium会启动并转到某个站点并制作屏幕截图并将其保存到文件中。 当我通过按 F5 在Visual Studio中运行代码时,应用程序运行良好。

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

我使用chrome驱动程序,因为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下启动selenium时我没有看到浏览器窗口。我只在任务管理器中看到了一个chrome进程。

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

1 个答案:

答案 0 :(得分:0)

而不是:

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

你可以尝试:

chromeOptions.AddArgument("start-maximized");

并删除:

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