INFO: HTTP Status: '404' -> mapeamento de status JSON incorreto para 'erro desconhecido' com GeckoDriver, Firefox e selênio através de Java

claure:

quando eu corro selênio motorista WebDriver = erro nova FirefoxDriver () mostra, ele importa todas as bibliotecas de que necessita, mas ainda reproduz o erro

 package prueba;

    import org.openqa.selenium.WebDriver;

    import org.openqa.selenium.firefox.FirefoxDriver;

    public class Prueba {

        public static void main(String[] args) {
        WebDriver driver= new FirefoxDriver();
        driver.get("https://www.google.com/");
    }

}

quando eu corro com o Firefox driver () mostra o seguinte erro

1541445238209   Marionette  DEBUG   Remote service is active
1541445238216   Marionette  DEBUG   Accepted connection 0 from 127.0.0.1:51066
1541445238238   Marionette  TRACE   0 -> [0,1,"newSession",{"acceptInsecureCerts":true,"browserName":"firefox","capabilities":{"desiredCapabilities":{"acceptInsecureCerts":true,"browserName":"firefox"}}}]
1541445238238   Marionette  TRACE   0 <- [1,1,{"error":"unknown command","message":"newSession","stacktrace":"WebDriverError@chrome://marionette/content/error.js:178: ... et@chrome://marionette/content/server.js:245:8\n_onJSONObjectReady/<@chrome://marionette/content/transport.js:490:9\n"},null]
Nov 05, 2018 3:13:58 PM org.openqa.selenium.remote.ErrorCodes toStatus
INFO: HTTP Status: '404' -> incorrect JSON status mapping for 'unknown error' (500 expected)
Exception in thread "main" org.openqa.selenium.WebDriverException: newSession
Build info: version: '3.8.1', revision: '6e95a6684b', time: '2017-12-01T19:05:14.666Z'
System info: host: 'Mac-mini-QE-Gustavo.local', ip: '192.168.1.73', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.13.6', java.version: '1.8.0_131'
Driver info: driver.version: FirefoxDriver
remote stacktrace: stack backtrace:
   0:        0x10a952f64 - backtrace::backtrace::trace::h381bd5461b44fdf8
   1:        0x10a95331e - backtrace::capture::Backtrace::new::hbc1a12654c8fdba8
   2:        0x10a87f2ad - webdriver::error::WebDriverError::new::h482125abced50b28
   3:        0x10a88b11f - geckodriver::marionette::MarionetteSession::response::hc90b9b3424fb8183
   4:        0x10a89828b - geckodriver::marionette::MarionetteConnection::send_command::he82b7344fb11a670
   5:        0x10a889d38 - _$LT$geckodriver..marionette..MarionetteHandler$u20$as$u20$webdriver..server..WebDriverHandler$LT$geckodriver..marionette..GeckoExtensionRoute$GT$$GT$::handle_command::hf2128d0e5b79de64
   6:        0x10a829be8 - _$LT$webdriver..server..Dispatcher$LT$T$C$$u20$U$GT$$GT$::run::h03cbe31ad3bffc79
   7:        0x10a88004a - webdriver::server::start::_$u7b$$u7b$closure$u7d$$u7d$::h39b3aa32dda07c86
   8:        0x10a87434a - _$LT$std..panic..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::hdf61d260d4895572
   9:        0x10a7b8399 - std::panicking::try::do_call::h7b2d8948e219fc68
  10:        0x10ade901a - __rust_maybe_catch_panic
  11:        0x10a7b7eac - std::panicking::try::h91913aec898bbfef
  12:        0x10a7b53c5 - std::panic::catch_unwind::h3ab5cba0644d3617
  13:        0x10a7b717c - std::thread::Builder::spawn::_$u7b$$u7b$closure$u7d$$u7d$::h27cd13f9efbf7439
  14:        0x10a812686 - _$LT$F$u20$as$u20$alloc..boxed..FnBox$LT$A$GT$$GT$::call_box::hc399e39818c3f4d8
  15:        0x10ade51e4 - std::sys::imp::thread::Thread::new::thread_start::h36f6d218784ec55f
  16:     0x7fff58dfa660 - _pthread_body
  17:     0x7fff58dfa50c - _pthread_start
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
    at (RemoteWebDriver.java:142)
    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:120)
    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:98)
    at prueba.Prueba.main(Prueba.java:23)
/Users/macminidev2/Library/Caches/NetBeans/8.2/executor-snippets/run.xml:53: Java returned: 1
BUILD FAILED (total time: 4 seconds)

você poderia me ajudar com este problema por favor: D

DebanjanB:

Esta mensagem de erro ...

org.openqa.selenium.remote.ErrorCodes toStatus INFO: HTTP Status: '404' -> incorrect JSON status mapping for 'unknown error' (500 expected) 
Exception in thread "main" org.openqa.selenium.WebDriverException: newSession 
 Build info: version: '3.8.1', revision: '6e95a6684b', time: '2017-12-01T19:05:14.666Z' 
 System info: host: 'Mac-mini-QE-Gustavo.local', ip: '192.168.1.73', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.13.6', java.version: '1.8.0_131' 
 Driver info: driver.version: FirefoxDriver

... implica que o GeckoDriver era incapaz de iniciar / gerar um novo Navegação Sessão ie navegador Firefox sessão.

Como você está usando Selenium v3.x , idealmente você deve baixar a última versão do GeckoDriver de mozilla / geckodriver , extrair e fornecer o caminho absoluto do GeckoDriver através da linha System.setProperty()da seguinte forma:

System.setProperty("webdriver.gecko.driver", "/path/to/geckodriver");

No entanto, o problema principal é a incompatibilidade entre a versão dos binários que você está usando como segue:

  • Seu cliente selênio versão é 3.8.1 do 2017-12-01T19: 05: 14.666Z que é quase um ano mais velho.
  • Sua versão JDK é 1.8.0_131 que é bastante antiga .
  • Seu GeckoDriver versão é desconhecida para nós.
  • Seu Firefox versão é desconhecida para nós.

Portanto, há uma clara incompatibilidade entre o v8u131 JDK , v3.8.1 selênio cliente .

Solução

  • Atualizar JDK para níveis recentes JDK 8u191 .
  • Atualizar Selenium aos níveis atuais Versão 3.14.0 .
  • Atualizar GeckoDriver para v0.23.0 GeckoDriver nível.
  • GeckoDriver está presente no local especificado.
  • GeckoDriver é ter permissão de execução para usuários não raiz.
  • Atualizar Firefox versão para vv63.0.1 Firefox níveis.
  • Limpe o seu espaço de trabalho do projeto através de sua IDE e reconstruir o seu projeto com apenas dependências necessárias.
  • Se a sua base de cliente da Web versão é muito antiga, em seguida, desinstalá-lo através de Revo Uninstaller e instalar uma versão recente GA e lançada do Web Client .
  • Dê uma reinicialização do sistema .
  • Executar o seu Testcomo um usuário não-root.
  • Invocar sempre driver.quit()dentro de tearDown(){}método para fechar e destruir o WebDriver e Web Client casos graciosamente.

Acho que você gosta

Origin http://43.154.161.224:23101/article/api/json?id=189825&siteId=1
Recomendado
Clasificación