我遇到了問題。我有一個應用程序應該運行在Linux服務器上,而不是GUI,我想運行它無頭。在我的本地機器一切正常,但在服務器上我有一個問題,我不知道爲什麼,昨天它的工作,但目前我得到這個錯誤:無法在無頭模式下通過硒啓動chrome驅動程序
org.openqa.selenium.WebDriverException: unknown error: Chrome failed to start: exited abnormally
(Driver info: chromedriver=2.25.426924 (649f9b868f6783ec9de71c123212b908bf3b232e),platform=Linux 4.4.0-47-generic x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 60.07 seconds
Build info: version: 'unknown', revision: 'unknown', time: 'unknown'
System info: host: 'vps334949', ip: '92.222.74.219', os.name: 'Linux', os.arch: 'amd64', os.version: '4.4.0-47-generic', java.version: '1.8.0_111'
Driver info: org.openqa.selenium.chrome.ChromeDriver
at sun.reflect.GeneratedConstructorAccessor54.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:206)
at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:158)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:678)
at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:249)
at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:131)
at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:144)
at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:170)
at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:159)
at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:116)
要脫穎而出啓動應用程序,我運行這些命令:
Xvfb :40 &
Xvfb :40 -screen 0 1024x768x24 -extension RANDR &
export DISPLAY=:40
但是現在不行,你能幫我解決一下問題嗎?
我這是怎麼運行的網絡驅動程序:
System.setProperty("webdriver.chrome.driver", "/home/chrome/chromedriver");
WebDriver driver = new ChromeDriver();
driver.manage().timeouts().pageLoadTimeout(TIMEOUT, TimeUnit.MINUTES);
看一看[這裏](https://gist.github.com/addyosmani/5336747)。檢查你是否正在爲Linux準備先決條件。我在上一份工作中得到了這份工作,因爲PhantomJS對於某些開發人員想要使用的JavaScript並不正確。 – MikeJRamsey56