Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/346.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 3.0 Firefx驱动程序因org.openqa.Selenium.SessionNotCreatedException失败:无法创建新的远程会话_Java_Selenium_Firefox_Selenium Firefoxdriver_Geckodriver - Fatal编程技术网

Java Selenium 3.0 Firefx驱动程序因org.openqa.Selenium.SessionNotCreatedException失败:无法创建新的远程会话

Java Selenium 3.0 Firefx驱动程序因org.openqa.Selenium.SessionNotCreatedException失败:无法创建新的远程会话,java,selenium,firefox,selenium-firefoxdriver,geckodriver,Java,Selenium,Firefox,Selenium Firefoxdriver,Geckodriver,Selenium 3.0 Firefx驱动程序因org.openqa.Selenium.SessionNotCreatedException失败:无法创建新的远程会话 System.setProperty("webdriver.gecko.driver", "..<Path>../geckodriver.exe"); capabilities = DesiredCapabilities.firefox(); capabilities.setCapability("marionette

Selenium 3.0 Firefx驱动程序因org.openqa.Selenium.SessionNotCreatedException失败:无法创建新的远程会话

System.setProperty("webdriver.gecko.driver", "..<Path>../geckodriver.exe");
capabilities = DesiredCapabilities.firefox();
capabilities.setCapability("marionette", true);
driver = new FirefoxDriver(capabilities);


Caused by: org.openqa.selenium.SessionNotCreatedException: Unable to create new remote session. desired capabilities = Capabilities [{marionette=true, firefoxOptions=org.openqa.selenium.firefox.FirefoxOptions@23aa363a, browserName=firefox, moz:firefoxOptions=org.openqa.selenium.firefox.FirefoxOptions@23aa363a, version=, platform=ANY}], required capabilities = Capabilities [{}]
Build info: version: '3.0.0', revision: '350cf60', time: '2016-10-13 10:48:57 -0700'
System info: host: 'D202540', ip: '10.22.19.193', os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.8.0_45'
Driver info: driver.version: FirefoxDriver
    at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:91)
    at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:141)
    at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:82)
    at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:601)
    at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:241)
    at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:128)
    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:259)
    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:247)
    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:242)
    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:135)
System.setProperty(“webdriver.gecko.driver”,“…/geckodriver.exe”);
capabilities=DesiredCapabilities.firefox();
能力。设置能力(“木偶”,真);
驱动程序=新的Firefox驱动程序(功能);
原因:org.openqa.selenium.SessionNotCreatedException:无法创建新的远程会话。所需功能=功能[{marionette=true,firefoxOptions=org.openqa.selenium.firefox。FirefoxOptions@23aa363a,browserName=firefox,moz:firefoxOptions=org.openqa.selenium.firefox。FirefoxOptions@23aa363a,版本=,平台=任何}],所需功能=功能[{}]
构建信息:版本:'3.0.0',修订版:'350cf60',时间:'2016-10-13 10:48:57-0700'
系统信息:主机:'D202540',ip:'10.22.19.193',os.name:'Windows 7',os.arch:'amd64',os.version:'6.1',java.version:'1.8.045'
驱动程序信息:Driver.version:FirefoxDriver
位于org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:91)
位于org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:141)
位于org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:82)
位于org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:601)
位于org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:241)
位于org.openqa.selenium.remote.RemoteWebDriver。(RemoteWebDriver.java:128)
位于org.openqa.selenium.firefox.FirefoxDriver.(FirefoxDriver.java:259)
位于org.openqa.selenium.firefox.FirefoxDriver.(FirefoxDriver.java:247)
位于org.openqa.selenium.firefox.FirefoxDriver(FirefoxDriver.java:242)
位于org.openqa.selenium.firefox.FirefoxDriver(FirefoxDriver.java:135)

您需要下载geckodriver。然后设置

System.setProperty("webdriver.gecko.driver", "path\\to\\geckodriver.exe")

检查此项。

我遇到了相同的问题,并用此项修复了它。似乎它找不到firefox二进制文件

capabilities.setCapability("firefox_binary","C:\\Program Files\\Mozilla Firefox\\firefox.exe");

这里也有同样的问题。以管理员权限打开Eclipse/Netbeans解决了这个问题

这起作用了(linux mint、opensuse Thumbleed、win7) 与

libraryDependencies+=“org.seleniumhq.selenium”% “selenium firefox驱动程序”%“3.0.1”

geckodriver.exe-V 壁虎河0.13.0

但是,对于Remotewebdriver连接,如果上一个会话失败、取消或中止,则会出现错误:

[info] XXXX.E011_WebDB6292 *** ABORTED ***
[info]   org.openqa.selenium.SessionNotCreatedException: Session is already started (WARNING: The server did not provide any stacktrace information)
[info] Command duration or timeout: 0 milliseconds
[info] Build info: version: '3.0.1', revision: '1969d75', time: '2016-10-18 09:49:13 -0700'
[info] System info: host: 'XXXX', ip: '172.16.4.125', os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.8.0_11'
[info] Driver info: driver.version: RemoteWebDriver
[info]   at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

我今天遇到了同样的问题,看来我的笔记本电脑上没有管理员是个问题。解决它

  • 以非管理员方式安装Firefox(当Windows请求权限提升时只需单击“否”)

  • 使用exe路径(对于我的系统,例如
    C:\\Users\\MyUserName\\AppData\\Local\\MozillaFirefox\\firefox.exe

    它实际上解决了这个问题


或者,如果您不想下载Gecko驱动程序,可以将Firefox版本降级为44


geckodriver 0.15和selenium 3.3版本解决了此问题。

我正在设置系统属性,但仍然得到错误System.setProperty(“webdriver.gecko.driver”,“…/geckodriver.exe”);capabilities=DesiredCapabilities.firefox();能力。设置能力(“木偶”,真);驱动程序=新的Firefox驱动程序(功能);如何写入geckodriver.exe的路径?路径格式应为“D:\\work\\project\\geckodriver.exe”。如果你只是像上面写的那样设置路径,它将不起作用。在linux上寻找解决方案的情况相同@lese你是如何解决它的?这个问题已经用Selenium Webdriver 3.3.1和Geckodricer v0.15解决了。这让我意识到geckodriver 0.17需要Selenium 3.4.0。geckodriver 0.20.1和硒3.11.0。我的问题是:
      case
        "firefox" => {
        println(" подгружаем Веб-драйвер: geckodriver")
        //iniprofile = new ProfilesIni()
        //ffprofile = iniprofile.getProfile("default")
        dc = DesiredCapabilities.firefox()
        dc.setCapability("gecko", true) // как выйдет драйвер, так и установить
//        dc.setCapability(FirefoxDriver.PROFILE, ffprofile); //FirefoxDriver.PROFILE = “firefox_profile”;
        remote = new FirefoxDriver(dc)
      }
[info] XXXX.E011_WebDB6292 *** ABORTED ***
[info]   org.openqa.selenium.SessionNotCreatedException: Session is already started (WARNING: The server did not provide any stacktrace information)
[info] Command duration or timeout: 0 milliseconds
[info] Build info: version: '3.0.1', revision: '1969d75', time: '2016-10-18 09:49:13 -0700'
[info] System info: host: 'XXXX', ip: '172.16.4.125', os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.8.0_11'
[info] Driver info: driver.version: RemoteWebDriver
[info]   at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)