Wie kann ich alle Komponenten installieren, um Selenium in einem Andock-Container auszuführen?
Ich beginne mit diesem Bild:
%Vor%Wie kann ich es so einrichten, dass ich damit einen kopflosen Chrome-Treiber starten und verwenden kann:
%Vor%in einem Andockcontainer?
Das chromedriver
wird über das Selenium.WebDriver.ChromeDriver
NuGet-Paket verteilt.
Auf meinem Mac OS X mit Google Chrome funktioniert das aktuelle Setup einwandfrei.
Ich habe versucht, diese Zeilen hinzuzufügen:
%Vor%Das oben genannte installiert diese Version von Chrome:
%Vor%ist mit der Version des Chrome-Treibers kompatibel.
die aus dem Versuch entstehen, jeden Fehler zu beheben, der beim Versuch, Selenium mit dem Andock-Container auszuführen, aufgetreten ist.
Wenn ich diese Einrichtung ausführe, bekomme ich:
Starten von ChromeDriver 2.35.528139 (47ead77cb35ad2a9a83248b292151462a66cd881) auf Port 57889 Nur lokal Verbindungen sind erlaubt. Beim Senden der Anfrage ist ein Fehler aufgetreten. Konnte keine Verbindung zu
herstellen
beim Ausführen des Containers.
Wenn ich den Container manuell eintrage und versuche, den Chrome-Treiber manuell auszuführen, bekomme ich:
Starten von ChromeDriver 2.35.528139 (47ead77cb35ad2a9a83248b292151462a66cd881) auf Port 9515 Nur lokale Verbindungen sind erlaubt.
und läuft curl -i http://localhost:9515/status
Ich bekomme:
so scheint es, dass der Treiber gut funktioniert.
Wenn ich chrome headless anstelle von google-chrome-stable --headless --disable-cpu --no-sandbox
verwende, bekomme ich:
Die erste Warnung kann durch Setzen eines Andockvolumes in /dev/shm:/dev/shm
oder durch Setzen von -shm-size
auf etwas Großes (höher als 64MB) gelöst werden.
Der Rest der Fehler, wenn Google, führen zu mir viele Fehlerberichte von Google Chrome-Repositories.
Tags und Links c# asp.net docker asp.net-core selenium