2017-10-05 62 views
0

web api core 2.0項目沒有看到geckodriver.exe 我該如何解決它?Asp.net核心:Selenium在當前目錄中看不到geckodriver

我創建了一個asp.net核心2.0 web api項目。 我把一個geckodriver.exe帶到項目目錄中,我將「複製到輸出目錄」改爲「總是複製」。

這是我的控制器:

using System; 
using System.Collections.Generic; 
using Microsoft.AspNetCore.Mvc; 
using OpenQA.Selenium; 
using OpenQA.Selenium.Firefox; 

namespace WebApplication1.Controllers 
{ 
    [Route("api/[controller]")] 
    public class ValuesController : Controller 
    { 
     // GET api/values 
     [HttpGet] 
     public IEnumerable<string> Get() 
     { 
      if (!System.IO.File.Exists("geckodriver.exe")) 
      { 
       throw new Exception("error"); 
      } 

      using (IWebDriver driver = new FirefoxDriver()) 
      { 
       driver.Navigate().GoToUrl("http://gooogle.com"); 
      } 
      return new string[] { "value1", "value2" }; 
     } 
    } 
} 

當我開始我的項目,我得到異常消息

OpenQA.Selenium.DriverServiceNotFoundException:「該geckodriver.exe文件不當前存在目錄或PATH環境變量的目錄中。該驅動程序可以在https://github.com/mozilla/geckodriver/releases下載。

我想知道爲什麼.net框架mvc應用程序具有相同的代碼效果很好!

我的問題是:如何解決我的問題?我找不到以下路徑谷歌

回答

0

複製driver.exe的解決方案:

C:\Users\[userName]\.nuget\packages\selenium.webdriver\3.6.0\lib\netstandard2.0\ 
+0

謝謝。有用。不幸的是,這個解決方案不是跨平臺的 – Oleg