2017-10-16 1 views
0

Ich habe eine Web-API-Anwendung. Wenn ich eine URL anrufe, startet Selen und geht zu einer Site, macht Screenshots und speichert sie in Dateien. Wenn ich Code in Visual Studio durch Drücken von F5 ausführen, funktioniert die Anwendung gut.Selen: Chrome maximiert nicht unter IIS

Aber nachdem ich meine Anwendung in IIS veröffentlichen, bemerkte ich, dass der Browser nicht maximiert und ich kleine Screenshots bekam.

Ich benutze einen Chrome-Treiber, weil IE-Treiber und Firefox-Treiber Fehler unable to connect werfen.

habe ich versucht, diesen Code:

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*/ 

Ich bemerke, wenn Selen unter IIS beginnt ich nicht ein Browser-Fenster sehen. Ich sehe nur einen Prozess von Chrome im Task-Manager.

Wie Maximieren Sie das Fenster eines Browsers unter IIS?

Antwort

0

Statt:

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

Können Sie versuchen:

chromeOptions.AddArgument("start-maximized"); 

Und entfernen:

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

Ihnen danken. Aber es funktioniert nicht – Oleg

+0

@ Олег2 Können Sie den Fehler bitte teilen? – DebanjanB

+0

Es gibt keine Fehler. Die Anwendung macht Screenshots und speichert sie in Dateien. Aber die Auflösung von Screenshots ist kleiner als mein Bildschirm. Es gibt Bildlaufleisten in Screenshots. – Oleg