Wie kann ich den Selenium-Chrome-Treiber in einem Andock-Container ausführen?

9

tl; dr

Wie kann ich alle Komponenten installieren, um Selenium in einem Andock-Container auszuführen?

Frage

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?

Was habe ich versucht

?

Installieren des Chrome-Treibers

Das chromedriver wird über das Selenium.WebDriver.ChromeDriver NuGet-Paket verteilt.

Installieren von Chrome

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.

Debugging im Container

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:

%Vor%

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:

%Vor%

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.

    
Shoe 26.01.2018, 15:01
quelle

0 Antworten