简体   繁体   English

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

[英]Selenium 3.0 Firefx Driver fails with org.openqa.selenium.SessionNotCreatedException: Unable to create new remote session

Selenium 3.0 Firefx Driver fails with org.openqa.selenium.SessionNotCreatedException: Unable to create new remote session. 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)

这个问题通过geckodriver 0.15和selenium 3.3版本解决。

You need to download geckodriver. 你需要下载geckodriver。 And then set 然后设置

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

Check this link . 检查此链接

I had the same problem and fixed it with this. 我有同样的问题,并用它修复它。 It seems it could not find the firefox binary 似乎找不到firefox二进制文件

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

Same problem here. 同样的问题在这里 It was solved opening Eclipse/Netbeans with admin privileges. 解决了以管理员权限打开Eclipse / Netbeans的问题。

This worked (linux mint, opensuse thumbleweed, win7) with 这有效(linux mint,opensuse thumbleweed,win7)

libraryDependencies += "org.seleniumhq.selenium" % "selenium-firefox-driver" % "3.0.1" libraryDependencies + =“org.seleniumhq.selenium”%“selenium-firefox-driver”%“3.0.1”

geckodriver.exe -V geckodriver 0.13.0 geckodriver.exe -V geckodriver 0.13.0

if (System.getProperty("os.name").toLowerCase().contains("linux")) {
  println("загружены настройки os.name=linux")
  System.setProperty("webdriver.chrome.driver", "bin/chromedriver")
  System.setProperty("webdriver.gecko.driver", "bin/geckodriver")

}else{
  System.setProperty("webdriver.chrome.driver", "bin\\chromedriver.exe")
  System.setProperty("webdriver.gecko.driver", "bin\\geckodriver.exe")
  System.setProperty("webdriver.ie.driver", "bin\\IEDriverServer.exe")
  System.setProperty("webdriver.edge.driver", "C:\\Program Files (x86)\\Microsoft Web Driver\\MicrosoftWebDriver.exe")
  System.setProperty("webdriver.opera.driver", "c:\\XXX\\operadriver.exe")

  System.setProperty("webdriver.opera.path","""C:\\Users\\user\\AppData\\Local\\Programs\\Opera""")
  System.setProperty("webdriver.opera.binary","""C:\\Users\\user\\AppData\\Local\\Programs\\Opera\\launcher.exe""")
  //
}

... ...

      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)
      }

but, for Remotewebdriver-connection if previous session failed,cancelled or aborted we get error: 但是,对于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)

I ran into the same problem today, and it appears that not being admin on my laptop is actually an issue . 我今天遇到了同样的问题,看来我的笔记本电脑上不是管理员实际上是一个问题 To resolve it 解决它

  • Install in a non admin way Firefox (just need to click on no when Windows ask for privilege elevation) 以非管理员方式安​​装Firefox(当Windows要求提升权限时,只需要单击否)
  • Use the exe path (for my system something like C:\\\\Users\\\\MyUserName\\\\AppData\\\\Local\\\\MozillaFirefox\\\\firefox.exe ). 使用exe路径(对于我的系统,如C:\\\\Users\\\\MyUserName\\\\AppData\\\\Local\\\\MozillaFirefox\\\\firefox.exe )。

    It actually solved the issue. 它实际上解决了这个问题。

If you are using the latest GekoDriver then better to update the Selenium library versions as well.如果您使用的是最新的 GekoDriver,那么最好也更新 Selenium 库版本。 The above issue is related to the Selenium version.上述问题与 Selenium 版本有关。

Alternatively if you dont want to download the Gecko driver, you can downgrade the Firefox version to 44. 或者,如果您不想下载Gecko驱动程序,可以将Firefox版本降级到44。

https://support.mozilla.org/t5/Install-and-Update/Install-an-older-version-of-Firefox/ta-p/1564 https://support.mozilla.org/t5/Install-and-Update/Install-an-older-version-of-Firefox/ta-p/1564

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 org.openqa.selenium.SessionNotCreatedException:无法创建新的远程会话。 在模拟器中初始化android驱动程序 - org.openqa.selenium.SessionNotCreatedException: Unable to create new remote session. while initializing android driver in emulator Appium 错误:线程“main”org.openqa.selenium.SessionNotCreatedException 中的异常:无法创建新的远程会话 - Appium Error :Exception in thread "main" org.openqa.selenium.SessionNotCreatedException: Unable to create a new remote session WinAppDriver:org.openqa.selenium.SessionNotCreatedException:无法创建新的远程 session - WinAppDriver: org.openqa.selenium.SessionNotCreatedException: Unable to create a new remote session org.openqa.selenium.SessionNotCreatedException:无法在Mac中创建新的远程会话 - org.openqa.selenium.SessionNotCreatedException: Unable to create new remote session in Mac Firefox 驱动程序失败并出现 org.openqa.selenium.SessionNotCreatedException: - Firefox Driver fails with org.openqa.selenium.SessionNotCreatedException: org.openqa.selenium.SessionNotCreatedException:无法通过 Selenium 和 Java 使用 GeckoDriver 和 Firefox 创建会话错误 - org.openqa.selenium.SessionNotCreatedException: Unable to create session error using GeckoDriver and Firefox through Selenium and Java org.openqa.selenium.SessionNotCreatedException - org.openqa.selenium.SessionNotCreatedException org.openqa.selenium.SessionNotCreatedException - org.openqa.selenium.SessionNotCreatedException org.openqa.selenium.SessionNotCreatedException:无法启动新的 session。 使用驱动程序 service-docker 容器创建 session 时出错 - org.openqa.selenium.SessionNotCreatedException: Could not start a new session. Error while creating session with the driver service-docker container org.openqa.selenium.SessionNotCreatedException:无法找到匹配的功能集 - org.openqa.selenium.SessionNotCreatedException: Unable to find a matching set of capabilities
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM