1

Ich versuche Winkelmesser Test auf Ubuntu 14.04 vm (von Google Cloud), aus irgendeinem Grund, wenn ich 'Winkelmesser conf.js' ausführen, bekomme ich einen Fehler sagt:WebDriverError Fehler: Chrome konnte nicht gestartet werden: exited

E/Launcher - WebDriverError: unbekannt Fehler: Chrome kann nicht starten: verlassen abnorm

ich diese Aufgaben gefolgt, um ohne Kopf Chrom zu installieren: https://gist.github.com/alonisser/11192482

  • Vor Winkelmesser cons.js läuft, renne ich

  • "WebDriver-Manager starten" Wenn ich laufe 'Xvfb -ac: 2 -Bildschirm 0 1280x1024x16' seine Einfrieren bei der Initialisierung eingebauten zu ‘bekommt in Erweiterung GLX‘

  • ich Änderung auch chromeOptions die conf.js versucht: { args: [ "--headless", "disable-gpu", "--window-size = 800x600"] ' Aber und Winkelmesser Drucken' Start ', dann Fehler:' Fehlgeschlagen: unbekannter Fehler: ein X-Display ist für Keycode-Konvertierungen erforderlich, in Betracht ziehen Xvfb '

  • Es ist wichtig zu erwähnen, dass alles gut funktioniert, vor ein paar Stunden. dann lass ich nur meinen Mac schlafen, und natürlich war es die vm verlassen.

  • Ich bin die gleichen Tests mit Winkelmesser in meinem Mac und seine funktioniert super. Das Problem hängt mit chrome/chromeDriver auf der Instanz vm zusammen.

vielen Dank !!!

+0

auszuführen Können Sie uns auch die Versionen von Chrome und Chromedriver mitteilen, die Sie verwenden.Chrome ist gerade auf Version 59 aktualisiert worden, also benötigen Sie ChromeDriver 2.30 – wswebcreation

+0

google-chrome --version -> 'Google Chrome 59.0.3071.104' chromedriver --version ->' ChromeDriver 2.30.477691' auch: 'webdriver- Manager @ 12.0.6' und 'Winkelmesser @ 5.1.2' –

+0

Hoffe das könnte Ihnen helfen https://StackOverflow.com/Questions/39080917/How-to-Run-Protractor-Testcases-in-Jenkin-with-a- headless-browser –

Antwort

1

Es stellte sich heraus, die Antwort ist in meiner Frage.

sollten Sie den Befehl ausführen Xvfb -ac :99 -screen 0 1280x1024x16

und direkt nach export DISPLAY=:99

ich auch der Befehl export DISPLAY=:99 Die Reihenfolge wichtig zu sein scheint mein start.sh Skript hinzuzufügen. Sie können den Fehler des GLX beim Ausführen des Xvfb ignorieren, es kann ohne es funktionieren.

7

Ich hatte ein ähnliches Problem, wenn Selen + Python 2.7 + Chromtreiber in einer AWS EC2-Maschine verwendet.

In meinem Fall habe ich die neueste Headless-Funktion verwendet, also hat das Hinzufügen des Parameters 'no-sandbox' zum ChromeOptions-Objekt den Trick gemacht.

chrome_options = webdriver.ChromeOptions() 
chrome_options.add_argument('headless') 
chrome_options.add_argument('no-sandbox') 
driver = webdriver.Chrome(chrome_options=chrome_options) 

Das Problem scheint ein Berechtigungsproblem mit Chrom zu sein. Es erlaubt keinem 'root'-Benutzer, es ohne das --no-sandbox-Flag

+0

'no-sandbox' ist genau das, was mein Problem in einem Ubuntu Server 16.04-Rechner auf Azure behoben hat. Danke! – crookedleaf

Verwandte Themen