Ausführen von Selenium-WebDriver Tests auf einem linux-server
Ich versuche, führen Sie einen test durchgeführt mit selenium webdriver auf einem Linux-server mit Chrom und keine Anzeige
dies ist mein java-code
System.setProperty("webdriver.chrome.driver","/home/exploit/Bureau/chromedriver");
WebDriver driver = new ChromeDriver();
driver.get("https://www.google.com");
WebElement element = driver .findElement(By.id("lst-ib"));
dieses Programm (jar) einen start der Xvfb mit dem Befehl
Xvfb :1 -screen 5 1024x768x8 &
export DISPLAY=:1.5
wenn ich das Programm starte, habe ich diese Ausnahme nach ein bisschen lange warten
12:39:53.483 [Forwarding newSession on session null to remote] DEBUG o.a.h.i.conn.DefaultClientConnection - Connection 0.0.0.0:51411<->127.0.0.1:9069 closed
12:39:53.483 [Forwarding newSession on session null to remote] DEBUG o.a.h.i.conn.tsccm.ConnPoolByRoute - Notifying no-one, there are no waiting threads
Exception in thread "main" org.openqa.selenium.WebDriverException: unknown error: Chrome failed to start: exited abnormally
(Driver info: chromedriver=2.9.248304,platform=Linux 3.10.0-123.13.2.el7.x86_64 x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 60.69 seconds
Build info: version: 'unknown', revision: 'unknown', time: 'unknown'
System info: os.name: 'Linux', os.arch: 'amd64', os.version: '3.10.0- 123.13.2.el7.x86_64', java.version: '1.7.0_79'
Driver info: driver.version: ChromeDriver
Session ID: 6c811fab5c809544094e1f9e1d96ef6a
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:188)
at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:145)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:531)
at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:215)
at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:110)
at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:114)
at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:161)
at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:107)
at com.atos.esope.Extractor.extTest(Extractor.java:76)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:317)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:201)
at com.sun.proxy.$Proxy27.extTest(Unknown Source)
at com.atos.esope.Program.main(Program.java:32)
und wenn ich versuche zu laufen, Chrom abgesondert habe dieses problem
Xlib: extension "RANDR" missing on display ":1.5".
Xlib: extension "RANDR" missing on display ":1.5".
Xlib: extension "RANDR" missing on display ":1.5".
Xlib: extension "RANDR" missing on display ":1.5".
Xlib: extension "RANDR" missing on display ":1.5".
Xlib: extension "RANDR" missing on display ":1.5".
Xlib: extension "RANDR" missing on display ":1.5".
[3207:3207:0505/171255:ERROR:url_pattern_set.cc(240)] Invalid url pattern: chrome://print/*
libGL error: failed to load driver: swrast
libGL error: Try again with LIBGL_DEBUG=verbose for more details.
libGL error: failed to load driver: swrast
libGL error: Try again with LIBGL_DEBUG=verbose for more details.
libGL error: failed to load driver: swrast
libGL error: Try again with LIBGL_DEBUG=verbose for more details.
libGL error: failed to load driver: swrast
libGL error: Try again with LIBGL_DEBUG=verbose for more details.
libGL error: failed to load driver: swrast
libGL error: Try again with LIBGL_DEBUG=verbose for more details.
libGL error: failed to load driver: swrast
libGL error: Try again with LIBGL_DEBUG=verbose for more details.
die Fragen :
ist das problem bei der Ortung der Fahrer oder die in Chrom oder brauche ich eine zusätzliche Konfiguration ?
- versuchen Sie es ausführen ./chromedriver auf ur linux-box, und sagen Sie mir die Ausgabe
- Ab ChromeDriver (v2.9.248304) auf port 9515
- Hast du alles eingerichtet wie in chromedriver wiki ???
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich habe es versucht mit Firefox.Sie müssen Führer von Firefox so, dass es führt in den Xvfb.
Können Sie Folgendes versuchen: