Selenium webdriver WebDriver打开Chrome并关闭:无法启动新会话。远程服务器地址无效或浏览器启动失败

Selenium webdriver WebDriver打开Chrome并关闭:无法启动新会话。远程服务器地址无效或浏览器启动失败,selenium-webdriver,Selenium Webdriver,WebDriver打开Google Chrome浏览器,几秒钟后关闭,给出:UnreachableBrowserException:无法启动新会话。可能的原因是远程服务器地址无效或浏览器启动失败 操作系统:LinuxMint 日食开普勒 以下是我在linux中安装chromedriver.exe时所做的操作: 对/usr/bin/google chrome的权限: lrwxrwx 1 root根目录4月13日00:03/usr/bin/google chrome->/etc/alternatio

WebDriver打开Google Chrome浏览器,几秒钟后关闭,给出:UnreachableBrowserException:无法启动新会话。可能的原因是远程服务器地址无效或浏览器启动失败

操作系统:LinuxMint 日食开普勒

以下是我在linux中安装chromedriver.exe时所做的操作:

对/usr/bin/google chrome的权限: lrwxrwx 1 root根目录4月13日00:03/usr/bin/google chrome->/etc/alternations/google chrome

chromedriver.exe文件夹的权限: lrwxrwx 1 root根目录4月13日22日15:08 chromedriver.exe->/usr/bin/google chrome

将/path/添加到/chromedriver.exe:

在bash.bashrc文件末尾添加了以下行: 导出路径=$PATH:$HOME/foldername

以下是Eclipse中的java代码:

System.setProperty("webdriver.chrome.driver", "/path/to/chromedriver.exe");
System.out.println( "*** Getting the chromedriver.exe path: "+  System.getProperty("webdriver.chrome.driver"));
wd = new ChromeDriver();
它正在打印正确的路径:/path/to/chromedriver.exe 它正在打开一个新的chrome浏览器 然后等待10-15秒,然后关闭浏览器,并显示以下消息:

org.openqa.selenium.remote.UnreachableBrowserException: Could not start a new session. Possible causes are invalid address of the remote server or browser start-up failure.
Build info: version: '2.39.0', revision: 'ff23eac', time: '2013-12-16 16:11:15'
System info: host: 'user-pc', ip: '127.0.1.1', os.name: 'Linux', os.arch: 'i386', os.version: '3.5.0-17-generic', java.version: '1.8.0'
Driver info: driver.version: ChromeDriver
    at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:548)
    at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:216)
    at org.openqa.selenium.chrome.ChromeDriver.startSession(ChromeDriver.java:182)
    at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:111)
    at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:115)
    at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:161)
    at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:150)
    at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:107)
    at testcases.CelerityWebSite.chromeBrowserTestCase(CelerityWebSite.java:372)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:483)
    at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:84)
    at org.testng.internal.Invoker.invokeMethod(Invoker.java:714)
    at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:901)
    at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1231)
    at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127)
    at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111)
    at org.testng.TestRunner.privateRun(TestRunner.java:767)
    at org.testng.TestRunner.run(TestRunner.java:617)
    at org.testng.SuiteRunner.runTest(SuiteRunner.java:334)
    at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329)
    at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291)
    at org.testng.SuiteRunner.run(SuiteRunner.java:240)
    at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
    at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
    at org.testng.TestNG.runSuitesSequentially(TestNG.java:1224)
    at org.testng.TestNG.runSuitesLocally(TestNG.java:1149)
    at org.testng.TestNG.run(TestNG.java:1057)
    at org.testng.remote.RemoteTestNG.run(RemoteTestNG.java:111)
    at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:204)
    at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:175)
Caused by: org.openqa.selenium.WebDriverException: Timed out waiting for driver server to start.
Build info: version: '2.39.0', revision: 'ff23eac', time: '2013-12-16 16:11:15'
System info: host: 'user-pc', ip: '127.0.1.1', os.name: 'Linux', os.arch: 'i386', os.version: '3.5.0-17-generic', java.version: '1.8.0'
Driver info: driver.version: ChromeDriver
    at org.openqa.selenium.remote.service.DriverService.start(DriverService.java:165)
    at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:62)
    at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:527)
    ... 32 more
Caused by: org.openqa.selenium.net.UrlChecker$TimeoutException: Timed out waiting for [http://localhost:21203/status] to be available after 20020 ms
    at org.openqa.selenium.net.UrlChecker.waitUntilAvailable(UrlChecker.java:104)
    at org.openqa.selenium.remote.service.DriverService.start(DriverService.java:163)
    ... 34 more
Caused by: com.google.common.util.concurrent.UncheckedTimeoutException: java.util.concurrent.TimeoutException
    at com.google.common.util.concurrent.SimpleTimeLimiter.callWithTimeout(SimpleTimeLimiter.java:143)
    at org.openqa.selenium.net.UrlChecker.waitUntilAvailable(UrlChecker.java:79)
    ... 35 more
Caused by: java.util.concurrent.TimeoutException
    at java.util.concurrent.FutureTask.get(FutureTask.java:205)
    at com.google.common.util.concurrent.SimpleTimeLimiter.callWithTimeout(SimpleTimeLimiter.java:130)
    ... 36 more
org.openqa.selenium.remote.UnreachableBrowserException:无法启动新会话。可能的原因是远程服务器地址无效或浏览器启动失败。
构建信息:版本:'2.39.0',修订版:'ff23eac',时间:'2013-12-16 16:11:15'
系统信息:主机:'user pc',ip:'127.0.1.1',os.name:'Linux',os.arch:'i386',os.version:'3.5.0-17-generic',java.version:'1.8.0'
驱动程序信息:Driver.version:ChromeDriver
位于org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:548)
位于org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:216)
位于org.openqa.selenium.chrome.ChromeDriver.startSession(ChromeDriver.java:182)
位于org.openqa.selenium.remote.RemoteWebDriver。(RemoteWebDriver.java:111)
位于org.openqa.selenium.remote.RemoteWebDriver。(RemoteWebDriver.java:115)
位于org.openqa.selenium.chrome.ChromeDriver(ChromeDriver.java:161)
位于org.openqa.selenium.chrome.ChromeDriver(ChromeDriver.java:150)
位于org.openqa.selenium.chrome.ChromeDriver(ChromeDriver.java:107)
在testcases.CelerityWebSite.chromebrowsertcase(CelerityWebSite.java:372)
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
位于sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)中
位于java.lang.reflect.Method.invoke(Method.java:483)
位于org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:84)
位于org.testng.internal.Invoker.invokeMethod(Invoker.java:714)
位于org.testng.internal.Invoker.invokeTestMethod(Invoker.java:901)
位于org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1231)
位于org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127)
位于org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111)
位于org.testng.TestRunner.privateRun(TestRunner.java:767)
位于org.testng.TestRunner.run(TestRunner.java:617)
位于org.testng.SuiteRunner.runTest(SuiteRunner.java:334)
在org.testng.SuiteRunner.runSequential上(SuiteRunner.java:329)
位于org.testng.SuiteRunner.privateRun(SuiteRunner.java:291)
运行(SuiteRunner.java:240)
位于org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
位于org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
在org.testng.testng.runSuitesSequentially上(testng.java:1224)
位于org.testng.testng.runSuitesLocally(testng.java:1149)
位于org.testng.testng.run(testng.java:1057)
位于org.testng.remote.RemoteTestNG.run(RemoteTestNG.java:111)
位于org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:204)
位于org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:175)
原因:org.openqa.selenium.WebDriverException:等待驱动程序服务器启动时超时。
构建信息:版本:'2.39.0',修订版:'ff23eac',时间:'2013-12-16 16:11:15'
系统信息:主机:'user pc',ip:'127.0.1.1',os.name:'Linux',os.arch:'i386',os.version:'3.5.0-17-generic',java.version:'1.8.0'
驱动程序信息:Driver.version:ChromeDriver
位于org.openqa.selenium.remote.service.DriverService.start(DriverService.java:165)
位于org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:62)
位于org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:527)
... 32多
原因:org.openqa.selenium.net.UrlChecker$TimeoutException:等待时超时[http://localhost:21203/status]20020毫秒后可用
位于org.openqa.selenium.net.UrlChecker.waitUntilavable(UrlChecker.java:104)
位于org.openqa.selenium.remote.service.DriverService.start(DriverService.java:163)
... 34多
原因:com.google.common.util.concurrent.UncheckedTimeoutException:java.util.concurrent.TimeoutException
位于com.google.common.util.concurrent.SimpleTimeLimiter.callWithTimeout(SimpleTimeLimiter.java:143)
位于org.openqa.selenium.net.UrlChecker.waitUntilavable(UrlChecker.java:79)
... 35多
原因:java.util.concurrent.TimeoutException
位于java.util.concurrent.FutureTask.get(FutureTask.java:205)
位于com.google.common.util.concurrent.SimpleTimeLimiter.callWithTimeout(SimpleTimeLimiter.java:130)
... 36多

请有人告诉我我做错了什么。谢谢

什么版本的Chrome&ChromeDriver?谷歌Chrome版本:34.0.1847.116 ChromeDriver版本:14.0.836.0