即使引用了所有selenium dll,也找不到internetexplorerdriver

本文关键字:dll 找不到 internetexplorerdriver selenium 引用 | 更新日期: 2023-09-27 18:10:07

我试图通过运行一些示例来开始使用Selenium。我看到其他人在运行时遇到麻烦,让InternetExplorerDrive工作,请参阅如何使用c#实例化InternetExplorerDriver与Selenium WebDriver,但我的问题是不同的。我得到一个编译时错误,internetexplorerdriver无法找到。我已经在我的项目中安装了所有四个"官方NuGet包:RC WebDriver webdriverbackkedselenium支持"。

我也有IEDriverServer.exe添加到项目中,但我还没有到那一步。

我遗漏了什么参考?

using System;
using System.Threading;
using OpenQA.Selenium;
using OpenQA.Selenium.Support.UI;
namespace SeleniumTest
{
    class Program
    {
        static void Main(string[] args)
        {
            // Create a new instance of the Firefox driver.
            // Notice that the remainder of the code relies on the interface, 
            // not the implementation.
            // Further note that other drivers (InternetExplorerDriver,
            // ChromeDriver, etc.) will require further configuration 
            // before this example will work. See the wiki pages for the
            // individual drivers at http://code.google.com/p/selenium/wiki
            // for further information.
            IWebDriver driver = new InternetExlorerDriver(); //missing reference error here

编译时错误:

Error   1   The type or namespace name 'InternetExlorerDriver' could not be found (are you missing a using directive or an assembly reference?) c:'users'chadd'documents'visual studio 2013'Projects'SeleniumWebDr'SeleniumTest'Program.cs  22  37  SeleniumTest

即使引用了所有selenium dll,也找不到internetexplorerdriver

我注意到,在您的代码中,您没有IE驱动程序命名空间的using语句。在源代码中添加以下行:

using OpenQA.Selenium.IE;

看看这是否还不能解决问题。

此外,在您的代码中,您试图实例化一个名为InternetExlorerDriver的类。这里少了一个p。InternetExplorerDriver就是你想要的。

顺便说一下,Visual Studio应该为您提供工具提示支持来纠正这个问题。

您必须从selenium hq站点下载IE浏览器驱动程序才能调用Internet Explorer浏览器,因为selenium只支持firefox作为默认浏览器。

请查看下面的链接:http://www.seleniumhq.org/download/下载32位或64位Internet explorer驱动服务器,只需在脚本中添加以下设置:

 System.setProperty("webdriver.ie.driver",
                System.getProperty("user.dir") + "''IEDriverServer.exe");
    Webdriver driver = new InternetExplorerDriver();

假设您将exe文件保存在同一个项目文件夹中。希望这对你有帮助!