비주얼 스튜디오에서 Selenium을 3.0으로, 파이어 폭스를 47.0으로 업데이트했으며 이제 시도 할 때이 오류가 발생합니다. 로컬 웹 드라이버 모드 사용 : geckodriver.exe 파일이 현재 디렉토리 또는 PATH 환경 변수의 디렉토리에 없습니다.Selenium 3.0을 설치하는 중 오류가 발생하는 경우 "geckodriver.exe 파일이 존재하지 않습니다 ..."C#
원격 모드 (seleniumhub)를 사용하면 firefox 45.0 버전을 사용하더라도 제대로 작동합니다.
몇 가지 예제를 찾으려고했지만 C#에서는 아무 것도 찾지 못했지만 java만으로는 작동하지 못했습니다.
내 webdriver 설정 : 셀레늄 3.0에서
switch (ConfigurationManager.AppSettings["WebDriverMode"].ToLower())
{
case "local":
switch (ConfigurationManager.AppSettings["WebDriverBrowserCapabilities"].ToLower())
{
case "firefox":
driver = new AdvancedFirefoxDriver();
break;
case "ie":
driver = new AdvancedInternetExplorerDriver();
break;
case "chrome":
driver = new AdvancedChromeDriver();
break;
default:
throw new NotImplementedException(string.Format("WebDriverBrowserCapabilities of \"{0}\" is not implemented for {1} mode", ConfigurationManager.AppSettings["WebDriverBrowserCapabilities"].ToLower(), ConfigurationManager.AppSettings["WebDriverMode"].ToLower()));
}
break;
case "remote":
var huburl = new Uri(ConfigurationManager.AppSettings["SeleniumHubAddress"]);
DesiredCapabilities capabilities;
switch (ConfigurationManager.AppSettings["WebDriverBrowserCapabilities"].ToLower())
{
case "firefox":
capabilities = DesiredCapabilities.Firefox();
break;
case "ie":
capabilities = DesiredCapabilities.InternetExplorer();
break;
case "chrome":
capabilities = DesiredCapabilities.Chrome();
break;
default:
throw new NotImplementedException(string.Format("WebDriverBrowserCapabilities of \"{0}\" is not implemented for {1} mode", ConfigurationManager.AppSettings["WebDriverBrowserCapabilities"].ToLower(), ConfigurationManager.AppSettings["WebDriverMode"].ToLower()));
}
capabilities.IsJavaScriptEnabled = true;
driver = new AdvancedRemoteWebDriver(huburl, capabilities);
break;
default:
throw new NotImplementedException();
}
"webdriver.gecko.driver" –
@ NisimNaim, 감사합니다. 업데이트되었습니다. –