Beim Versuch, Chrome mit Selenium zu starten, kann bei Benutzern der folgende Fehler auftreten:
selenium.common.exceptions.WebDriverException: Message: unknown error: Chrome failed to start: crashed (unknown error: DevToolsActivePort file doesn't exist) (The process started from chrome location /opt/google/chrome/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.)
Dieses Problem kann nach einem Computerwechsel oder sogar ohne erkennbare Änderungen auftreten. Um dieses Problem zu beheben, versuchen Sie die folgenden Lösungen:
Besuchen Sie die offizielle ChromeDriver-Downloadseite (https://sites.google.com/chromium.org /driver/) und installieren Sie die neueste Version, die mit Ihrem Betriebssystem kompatibel ist.
Hinzufügen Die folgenden Argumente für Ihre Selenium Chrome-Optionen:
from selenium import webdriver from selenium.webdriver.chrome.options import Options chrome_options = Options() chrome_options.add_argument('--headless') chrome_options.add_argument('--no-sandbox') chrome_options.add_argument('--disable-dev-shm-usage') d = webdriver.Chrome('/home/<user>/chromedriver',chrome_options=chrome_options) d.get('https://www.google.nl/')
Stellen Sie sicher, dass Google Chrome korrekt auf Ihrem System installiert ist. Sie können dies überprüfen, indem Sie „google-chrome --version“ in Ihr Terminal eingeben. Wenn Chrome installiert ist, sollten Sie dessen Versionsnummer sehen.
Durch die Implementierung dieser Lösungen können Sie Chrome erfolgreich mit Selenium starten und den Fehler „WebDriverException: Chrome konnte nicht gestartet werden“ beheben.
Das obige ist der detaillierte Inhalt vonWarum startet mein Selenium WebDriver Chrome nicht und wie kann ich das Problem beheben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!