Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
16
respostas

gecko driver

Vi que um colega teve o mesmo problema que eu e resposta foi setar o seguinte parâmetro: System.setProperty("webdriver.gecko.driver", "C:\GeckoDriver\geckodriver.exe"); Já baixei o driver indicado. Onde eu ponho essa linha no código? O compilador está reclamando do System.setProperty

16 respostas

Oi Cristiano, tudo bem ?

Cara, qual é o problema que está dando ?

Eu chuto que pode ter acontecido é que o arquivo não tem permissão para ser executado, dá permissão de execução à ele, imagino que dessa forma deva rodar.

Abraços

Oi Cristiano, tudo bem ?

Cara, qual é o problema que está dando ?

Eu chuto que pode ter acontecido é que o arquivo não tem permissão para ser executado, dá permissão de execução à ele, imagino que dessa forma deva rodar.

Abraços

Oi Matheus Estou como administrador.

An unhandled exception of type 'OpenQA.Selenium.DriverServiceNotFoundException' occurred in WebDriver.dll

Additional information: The geckodriver.exe file does not exist in the current directory or in a directory on the PATH environment variable. The driver can be downloaded at https://github.com/mozilla/geckodriver/releases.

Cristiano, você baixou o .exe e o caminho está correto ?

Está gerando um erro de compilação na palavra System.setProperty ´ The type or namespace name `setProperty´ does not exist in the namespace System (are you missing na assemble reference?) ´

Cristiano, acabei de reparar uma coisa.

Você está em C#, ops foi mal.

Para resolver esse problema, invés dessa linha, você vai usar o seguinte :

System.Environment.SetEnvironmentVariable()

Passando os mesmos parametros !

Abraço

Inseri a seguinte linha: System.Environment.SetEnvironmentVariable("webdriver.gecko.driver", "C:\geckodriver\geckodriver-v0.11.1-win64\geckodriver.exe");

Mas ele está reclamando das barras (\)

As barras são o contrário -> /

Obrigado Matheus, agora não dá erro de compilação. Mas aparece o mesmo erro de geckodriver `` An unhandled exception of type 'OpenQA.Selenium.DriverServiceNotFoundException' occurred in WebDriver.dll

Additional information: The geckodriver.exe file does not exist in the current directory or in a directory on the PATH environment variable. The driver can be downloaded at https://github.com/mozilla/geckodriver/releases ``

Cristiano,

Cara vê se o arquivo pode ser executado. Quando fazemos em java, temos uma janela de propriedades dos arquivos atráves do eclipse que podemos falar o que aquele arquivo pode fazer, geralemente ele está marcado com leitura e escrita, mas não execução, imagino que seja a mesma coisa que esteja rolando ai.

Matheus, O arquivo consegue ser executado manualmente, aparece um janela do prompt

solução!

Achei um problema parecido na internet: http://stackoverflow.com/questions/37761668/cant-open-browser-with-selenium-after-firefox-update/37765661

A resolução aparentemente seria fazer o downgrade da versão do Firefox. Eu estou usando a última 50.1.0

O único problema é que desta forma você não garante que o seu sistema esteja funcionando para todas as versões do navegador

Fiz o downgrade para versão 4.7 e não funcionou. Porém com o chrome funcionou!!!! O que pode ser?

Segundo este artigo : http://stackoverflow.com/questions/39016134/geckodriver-exe-not-in-current-directory-or-path-variable-selenium-2-53-1-fir Eu copiei o arquivo geckodriver.exe para : C:\Users\Cristiano\Documents\Visual Studio 2015\Projects\TesteAutomatizado\TesteAutomatizado\bin\Debug E funcionou, mas isto está parecendo uma gambiarra ;)