Selenium WebDriver navigiert nicht zur URL, sobald die Option headless angegeben wird.

532
AardVark71

Ich habe Schwierigkeiten, kopfloses Chrom in unserer Unternehmensumgebung (wo wir die Kerberos-Authentifizierung verwenden) zur Arbeit zu bringen .

Ich kann Seiten mit einem einfachen Skript öffnen (Nugets Selenium.WebDriver v3.14.0 und Selenium.WebDriver.ChromeDriver v2.41.0 installiert).

Aber sobald ich vorgebe zu laufen - headless funktioniert das nicht mehr.

var chromeOptions = new ChromeOptions(); chromeOptions.AddArguments("--headless", "--disable-gpu", "--window-size=1920,1200", "--ignore-certificate-errors"); using (var browser = new ChromeDriver(chromeOptions)) { browser.Navigate().GoToUrl("https://my.corporate.site/home"); } 

Ich habe hier einen Thread gesehen, der besagt, dass "Windows-Authentifizierung im Headless-Modus nicht funktioniert", aber dies sollte ab Version 65 behoben sein. (Ich verwende Chrome 68)

Ich habe versucht, "--auth-server-whitelist = 'my.corporate.site'" hinzuzufügen, aber immer noch nichts ... (sollte sowieso nicht im Intranet benötigt werden)

Jemand irgendwelche Hinweise?

Ich muss hinzufügen, dass unsere Umgebung sehr eingeschränkt ist .... (keine Administratorrechte)

0

0 Antworten auf die Frage