1
resposta

Erro de geckdriver

Quando executo o teste está sendo exibido erro que o "geckodriver.exe not in current directory or path variable". Já baixei o geckdriver e configurei o path da minha máquina e o erro continua sendo exibido. Tentei algumas soluções da internet e nada funcionou. Poderia da uma olhada, por favor. Segue o abaixo o código.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using OpenQA.Selenium;
using OpenQA.Selenium.Firefox;
//using OpenQA.Selenium.Support.UI;

namespace Console
{
    class Program
    {
        static void Main(string[] args)
        {
            //System.Environment.SetEnvironmentVariable("webdriver.gecko.driver", "C:/Users/geckodriver/geckodriver.exe");

            IWebDriver driver = new FirefoxDriver();
            driver.Navigate().GoToUrl("http://www.goolge.com.br");
            IWebElement campoTexto=driver.FindElement(By.Name("q"));



        }
    }
}
1 resposta

Olá erika,

dando uma pesquisada eu achei umas possíveis soluções que talvez resolvam este problema.

Uma primeira solução que eu encontrei foi na verdade passar o executável do geckodriver e do firefox na mão para criar o driver, assim:

FirefoxDriverService service = FirefoxDriverService.CreateDefaultService(@"C:/Users/geckodriver", "geckodriver.exe")
service.Port = 64444;
service.FirefoxBinaryPath = @"C:\Program Files (x86)\Firefox Developer Edition\firefox.exe";
IWebDriver  driver = new FirefoxDriver(service);

A segunda delas é colocar esta pasta onde você salvou o geckodriver de C:/Users/geckodriver no PATH do Windows. Neste caso, em teoria, não precisaria nem adicionar o geckodriver na mão no código.

Uma terceira é adicionar o executável do geckdriver dentro da pasta bin/Debug em seu projeto ao invés de colocar no PATH.