使用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;
还尝试了非客户端4框架目标,没有任何改进。
答案 0 :(得分:1)
我看过前一个项目,有人遇到同样的麻烦,并通过关闭并重新打开VS来解决它。我尝试了这个并没有解决我的问题。
然而,我确实开了一个全新的项目并重新开始。这次它奏效了。很奇怪。谢谢。
答案 1 :(得分:0)
当我尝试使用NuGet安装Selenium时出现此错误。 Selenium WebDriver软件包未包含运行浏览器测试所需的所有程序集。相反,我去了Selenium download page并下载了C#的“Selenium Client& WebDriver”zip文件。我引用了该包中的所有dll文件,然后我的测试开始工作。
也许有一些其他的NuGet软件包可以用来让Selenium工作,但我找不到它们。
答案 2 :(得分:0)
今天遇到这个问题。我的问题是我的项目名称与我安装的NuGet包相同。我创建了一个名称不同的新项目,错误消失了。