Java Selenium 3.0 Firefx驱动程序因org.openqa.Selenium.SessionNotCreatedException失败:无法创建新的远程会话
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
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
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)