在我的WebDriver包装器nuget中找不到chromedriver.exe

时间:2017-12-02 11:52:47

标签: selenium webdriver .net-core selenium-chromedriver

我正在尝试创建WebDriver包装器nuget包,它将在我的公司中使用,支持.net核心。 我在这个包中引用了OpenQA.Selenium.Chrome并试图创建新的ChromeDriver:

{{ dump(form.firstName) }}

当我添加我的nuget包来测试并运行它时,我遇到了一个错误:

  

文件C:\ Users \ MyUser \   .nu​​get \包\\ 0.0.0.1 \ LIB \ netstandard2.0 \ chromedriver.exe   不存在

问题是chromedriver的真正途径是: c:\ Users \ MyUser \ .nuget \ packages \ selenium.chrome.webdriver \ 2.33.0 \ driver \

怎么管理?当您从测试项目创建ChromeDriver时,它很容易,因为它被放置到项目的bin目录中,但是在nuget包的情况下该怎么办?

1 个答案:

答案 0 :(得分:1)

实际上,我发现将Selenium.Chrome.Webdriver nuget直接添加到测试并创建webdriver的最佳方式

var driver = new ChromeDriver(Directory.GetCurrentDirectory());

在我的nuget包中。 不幸的是,我并不知道如何解决它而不引用Chrome.Webdriver nuget进行测试