2017-10-12 1 views
2

Ich habe mit Selenium + Chromedriver gespielt und ich habe festgestellt, dass ich verschiedene Ergebnisse bekomme, je nachdem ob Headless aktiviert oder deaktiviert ist. Nach einigen Untersuchungen fand ich heraus, dass "kopflos" nicht die Accept-Language Header enthält.Selen mit Chrom-Driver gibt verschiedene Ergebnisse basierend auf "kopflos" an oder aus

Gibt es trotzdem, um dies manuell in den Headern hinzuzufügen?

+0

Sehen Sie, ob das hilft? https://gist.github.com/c089/a5cbb834f9b54004de9b –

+0

jetzt ich die Header wie diese bin die Einrichtung, aber es ist nicht das Hinzufügen der Header- '\t \t \t chromeOptions.put ("args", Arrays.asList (" kopflos " "Fenster-size = 1200x600", \t \t \t \t \t" --user-agent = Mozilla/5.0 (Windows NT 10.0; Win64, x64) AppleWebKit/537,36 (KHTML, wie Gecko) Chrom/61.0.3163.100 Safari /537.36" , \t \t \t \t \t "--lang = en-US, en; q = 0,8")); ' – Arya

+0

Öffnen Sie einen Fehler mit chromedriver dann –

Antwort

1

Das macht Google Chrome. Eine Möglichkeit wäre, einen Proxy zu verwenden und die Header für Sie zu ändern. Oder Sie können den Firefox-Treiber verwenden, da dieser Treiber bei Verwendung der Headless-Option keine unterschiedlichen Header sendet.

Verwandte Themen