使用Selenium-ChromeDriver打开多个会话

时间:2015-06-09 16:39:23

标签: java windows selenium selenium-chromedriver multiple-instances

我有一个Java应用程序,它使用Selenium-ChromeDriver在Windows系统上执行一些自动化任务,我想同时运行多个实例。

如果只有一个程序实例正在运行,一切都很顺利。如果我在第一个实例运行时启动第二个实例,则打开浏览器,但自动化不会启动。浏览器显示有关在开发人员模式下禁用扩展的警告,我最终在此行中出现了Java异常:

RemoteWebDriver driver = new RemoteWebDriver(new URL("http://127.0.0.1:9515"), capabilities);

这是异常堆栈跟踪:

org.openqa.selenium.WebDriverException: unknown error: Chrome failed to start: exited normally (Driver info: chromedriver=2.13.307647 (5a7d0541ebc58e69994a6fb2ed930f45261f3c29),platform=Windows NT 6.1 SP1 x86_64) (WARNING: The server did not provide any stacktrace information) Command duration or timeout: 60.31 seconds Build info: version: '2.44.0', revision: '76d78cf323ce037c5f92db6c1bba601c2ac43ad8', time: '2014-10-23 13:11:40' System info: host: 'Remigio', ip: '172.31.50.221', os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.7.0_01' Driver info: org.openqa.selenium.remote.RemoteWebDriver 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:525) at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:204) at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:156) at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:599) at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:240) at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:126) at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:153)

我正在使用由两个实例和ChromePortable二进制文件共享的自定义配置文件。两个实例都使用在默认端口9515下运行的相同ChromeDriver.exe。

我做错了什么?

谢谢!

0 个答案:

没有答案