无法加载类型’OpenQA.Selenium.Chrome.ChromeDriver’

使用WebDriver for .NET4.0

我运行程序时遇到TypeLoadException。

消息是:

Could not load type 'OpenQA.Selenium.Chrome.ChromeDriver' from assembly 'WebDriver, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'.":"OpenQA.Selenium.Chrome.ChromeDriver" 

我的代码是单行…

 IWebDriver driver = new ChromeDriver(@"C:\webdriver"); //chomedriver.exe is in this 

目录。

我使用的是最新版本2.33.0。 添加了对webdriver和webdriver.support的引用。

使用OpenQA.Selenium; 使用OpenQA.Selenium.Chrome;

WebDriver参考的属性

还尝试了非客户端4框架目标,没有任何改进。 项目属性

我曾经看过一个前一个项目,有人遇到同样的麻烦,并通过关闭和重新打开VS来解决它。 我试过这个并没有解决我的问题。

然而,我确实开了一个全新的项目并重新开始。 这次它奏效了。 很奇怪。

谢谢。

当我尝试使用NuGet安装Selenium时出现此错误。 Selenium WebDriver软件包不包含运行浏览器测试所需的所有程序集。 相反,我去了Selenium下载页面并下载了C#的“Selenium Client&WebDriver”zip文件。 我引用了该包中的所有dll文件,然后我的测试开始工作了。

也许有一些其他的NuGet包可以用来让Selenium工作,但我找不到它们。

今天遇到这个问题。 我的问题是我的项目名称与我安装的NuGet包相同。 我创建了一个名称不同的新项目,错误消失了。