Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用Selenium ChromeDriver打开多个会话_Java_Windows_Selenium_Selenium Chromedriver_Multiple Instances - Fatal编程技术网

Java 使用Selenium ChromeDriver打开多个会话

Java 使用Selenium ChromeDriver打开多个会话,java,windows,selenium,selenium-chromedriver,multiple-instances,Java,Windows,Selenium,Selenium Chromedriver,Multiple Instances,我有一个Java应用程序,它使用Selenium ChromeDriver在Windows系统上执行一些自动化任务,我希望同时运行多个实例 如果只有一个程序实例正在运行,那么一切都会正常进行。如果在第一个实例运行时启动第二个实例,浏览器将打开,但自动化不会启动。浏览器显示了一条关于在开发人员模式下禁用扩展的警告,我在这一行出现了Java异常: RemoteWebDriver driver = new RemoteWebDriver(new URL("http://127.0.0.1:9515")

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

如果只有一个程序实例正在运行,那么一切都会正常进行。如果在第一个实例运行时启动第二个实例,浏览器将打开,但自动化不会启动。浏览器显示了一条关于在开发人员模式下禁用扩展的警告,我在这一行出现了Java异常:

RemoteWebDriver driver = new RemoteWebDriver(new URL("http://127.0.0.1:9515"), capabilities);
以下是异常堆栈跟踪:

org.openqa.selenium.WebDriverException:未知错误:Chrome无法启动:正常退出
(驱动程序信息:chromedriver=2.13.307647(5A7D0541EBC58E6994A6FB2ED930F45261F3C29),平台=Windows NT 6.1 SP1 x86_64)(警告:服务器未提供任何堆栈跟踪信息)
命令持续时间或超时:60.31秒
构建信息:版本:“2.44.0”,修订版:“76d78cf323ce037c5f92db6c1bba601c2ac43ad8”,时间:“2014-10-23 13:11:40”
系统信息:主机:“Remigio”,ip:'172.31.50.221',os.name:'Windows 7',os.arch:'amd64',os.version:'6.1',java.version:'1.7.0_01'
驱动程序信息:org.openqa.selenium.remote.RemoteWebDriver
位于sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法)
位于sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
在sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
位于java.lang.reflect.Constructor.newInstance(Constructor.java:525)
位于org.openqa.selenium.remote.ErrorHandler.CreateTrowable(ErrorHandler.java:204)
位于org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:156)
位于org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:599)
位于org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:240)
位于org.openqa.selenium.remote.RemoteWebDriver。(RemoteWebDriver.java:126)
位于org.openqa.selenium.remote.RemoteWebDriver.(RemoteWebDriver.java:153)

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

我做错了什么


谢谢

你启动selenium服务器了吗?嗨@tlindell!“Selenium服务器”是指由chromedriver.exe启动的进程吗?是的,我知道嗨@JaneGoodall!我不知道这个(新的?)框架。谢谢你提供的信息;)Selenium驱动程序是在命令行中使用Java-jar和许多参数启动的,用于启动服务器以使Selenium运行多个hubsame。只有在使用自定义配置文件时,才会出现此问题。是否启动了Selenium服务器?Hi@tlindell!“Selenium服务器”是指由chromedriver.exe启动的进程吗?是的,我知道嗨@JaneGoodall!我不知道这个(新的?)框架。谢谢你提供的信息;)Selenium驱动程序是在命令行中使用Java-jar和许多参数启动的,用于启动服务器以使Selenium运行多个hubsame。只有在使用自定义配置文件时,才会出现此问题。是否启动了Selenium服务器?Hi@tlindell!“Selenium服务器”是指由chromedriver.exe启动的进程吗?是的,我知道嗨@JaneGoodall!我不知道这个(新的?)框架。谢谢你提供的信息;)Selenium驱动程序是在命令行中使用Java-jar和许多参数启动的,用于启动Selenium服务器以运行多个Hubsame问题,仅当您使用自定义配置文件时才会发生。