无法加载类型“OpenQA.Selenium.Chrome.ChromeDriver”

3

使用.NET4.0的WebDriver

运行程序时,我遇到了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; using OpenQA.Selenium.Chrome;

WebDriver Reference的属性

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

4个回答

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

1
我犯了同样的错误,我的项目名称是"WebDriver"。不得不创建一个新项目,换个名字,并重新安装所有的包才能让它正常工作。 - Joel Wiklund

1

我之前看到有人遇到了同样的问题,通过关闭并重新打开 VS 解决了它。我尝试过这个方法,但它没有解决我的问题。

然而,我打开了一个全新的项目并重新开始。这次它成功了。非常奇怪。

谢谢。


0
当我尝试使用NuGet安装Selenium时,出现了这个错误。Selenium WebDriver包没有包含运行我的浏览器测试所需的所有程序集。相反,我去了Selenium下载页面,下载了C#的"Selenium Client & WebDriver"压缩文件。我引用了该包中的所有dll文件,然后我的测试开始正常工作。
也许还有其他可以用来使Selenium工作的NuGet包,但我找不到它们。

0

我添加了这个NuGet包DotNetSeleniumExtras.PageObjects.Core,它解决了我的问题。


1
你的回答可以通过提供更多支持性信息来改进。请编辑以添加进一步的细节,例如引用或文档,以便他人能够确认你的回答是否正确。你可以在帮助中心找到关于如何撰写好回答的更多信息。 - Community

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接