Beim Versuch, Selenium zum Erstellen eines Crawlers auf einem Server zu verwenden, tritt der Fehler auf:
WebDriverException Traceback (most recent call last) ... WebDriverException: Message: Service chromedriver unexpectedly exited. Status code was: 127
weist darauf hin, dass für die ordnungsgemäße Funktion von Chromedriver zusätzliche Bibliotheken erforderlich sind. Um dieses Problem zu beheben, kann der folgende Befehl ausgeführt werden:
apt-get install -y libglib2.0-0=2.50.3-2 \ libnss3=2:3.26.2-1.1+deb9u1 \ libgconf-2-4=3.2.6-4+b1 \ libfontconfig1=2.11.0-6.7+b1
Alternativ kann man Chromedriver iterativ über die Befehlszeile ausführen und die Befehle apt-cache search und apt-cache madison verwenden, um die genauen Versionen zu identifizieren der erforderlichen Deb-Pakete.
Zusätzlicher Hinweis
Die spezifischen erforderlichen Pakete können je nach verwendeter Chromedriver-Version variieren. Die Verwendung des Befehls ldd zum Auflisten der Abhängigkeiten gemeinsam genutzter Objekte kann auch bei der Identifizierung fehlender Bibliotheken hilfreich sein.
Das obige ist der detaillierte Inhalt vonWie behebt man „WebDriverException: Dienst chromedriver unerwartet beendet' auf Linux-Servern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!