Chrome start niet of crasht onmiddellijk

Dit gebeurt vaak wanneer ChromeDriver of Chrome wordt uitgevoerd met behulp van een speciaal testharnas (misschien een IDE) of een continu build-systeem (zoals Jenkins).

Probeer hetzelfde Chrome-binaire bestand dat uw test gebruikt, te starten vanaf een normale gebruikersopdrachtprompt. Bevestig welk Chrome-binair bestand in gebruik is in het chromedriver.log -bestand. Als u speciale opdrachtregelopties of argumenten doorgeeft aan Chrome, zorg er dan voor dat u deze ook meeneemt. Als Chrome niet correct start, moet u uw installatie van Chrome herstellen. Probeer opnieuw te installeren.

Ervan uitgaande dat u Chrome kunt uitvoeren vanaf een opdrachtprompt, is uw volgende stap kijken of hetzelfde probleem optreedt wanneer u uw test uitvoert in een testomgeving. Bij voorkeur start u het testbinaire bestand of script rechtstreeks vanaf de opdrachtprompt van een normale gebruiker. Bevestig dat u Chrome rechtstreeks vanuit uw test kunt starten, zonder WebDriver of ChromeDriver te gebruiken. In Java kunt u bijvoorbeeld de ProcessBuilder API gebruiken om het Chrome-binaire bestand rechtstreeks te starten. Als uw test zelfs in een testomgeving hetzelfde probleem vertoont, dien dan een nieuw probleem in met instructies over hoe u het probleem kunt reproduceren.

Anders, als het probleem alleen in uw speciale testomgeving optreedt:

Gebruik het alternatieve installatieprogramma van Chrome. Hiermee wordt Chrome voor alle gebruikers geïnstalleerd. Hiermee worden vaak problemen opgelost als u Selenium als achtergrondservice gebruikt.

Een veelvoorkomende oorzaak van het crashen van Chrome tijdens het opstarten is het uitvoeren van Chrome als rootgebruiker (beheerder) op Linux. Hoewel het mogelijk is dit probleem te omzeilen door de vlag --no-sandbox door te geven bij het maken van uw WebDriver-sessie, wordt een dergelijke configuratie niet ondersteund en ten zeerste afgeraden. Configureer uw omgeving zodat Chrome in plaats daarvan als gewone gebruiker wordt uitgevoerd.

Als geen van deze oplossingen het probleem verhelpt, dient u een nieuw probleem in met instructies over hoe u het probleem kunt reproduceren. Als uw probleem zich alleen voordoet in een speciale, ongebruikelijke testomgeving, moet u er rekening mee houden dat de ChromeDriver-ontwikkelaars ervoor kunnen kiezen uw probleem niet te onderzoeken en op te lossen.