2

使用 .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;使用 OpenQA.Selenium.Chrome;

WebDriver 参考的属性

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

4

4 回答 4

1

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

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

谢谢你。

于 2013-07-15T21:13:31.383 回答
1

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

于 2015-12-12T05:08:45.270 回答
0

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

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

于 2013-08-05T20:11:38.533 回答
0

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

于 2021-12-09T19:32:10.027 回答