【问题标题】:ChromeDriver and IEDriver not found in Directory在目录中找不到 ChromeDriver 和 IEDriver
【发布时间】:2014-08-06 09:49:42
【问题描述】:

我使用在 Firefox 中工作的 selenium 在 Visual Studio 中编写了一个简单的测试。但是,我试图在多个浏览器上运行相同的测试,但我不断收到相同的错误,即在目录或 PATH 环境变量中找不到驱动程序。 我已经下载了它们,它们在我正在处理的项目中。我一直在尝试所有我发现的不同方法,但没有任何效果。 有人能帮忙吗?谢谢:)

这是代码的sn-p:

using System;
using System.Text;
using System.Text.RegularExpressions;
using System.Threading;
using NUnit.Framework;
using OpenQA.Selenium;
using OpenQA.Selenium.Firefox;
using OpenQA.Selenium.Chrome;
using OpenQA.Selenium.IE;
using OpenQA.Selenium.Support.UI;



namespace SeleniumTest2
{

    //1 test multiple browsers
    [TestFixture(typeof(ChromeDriver))]
    [TestFixture(typeof(FirefoxDriver))]
    [TestFixture(typeof(InternetExplorerDriver))]


    public class ClickTestMetaLearning3TestUser<TWebDriver> where TWebDriver : IWebDriver, new()
    {
        private IWebDriver driver;
        private StringBuilder verificationErrors;
        private string baseURL;
        private bool acceptNextAlert = true;

        [SetUp]
        public void SetupTest()
        {

            this.driver = new TWebDriver();
            //Runtime.getRuntime().exec("RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 255");
            baseURL = "http://url";
            verificationErrors = new StringBuilder();
}

【问题讨论】:

标签: c# selenium selenium-chromedriver


【解决方案1】:

我们必须在构建 ChromeDriver 时明确告诉它它的位置:

_chromeDriver = new ChromeDriver(@"<path to the chromedriver.exe");

【讨论】:

  • 我已经这样做了,但它说它不存在,但它是包含文件名的文件的确切路径
  • 我们只指定了路径,字符串中不要包含“chromedriver.exe”
  • 您将如何在 TWebDriver 中实现它?或者你会怎么称呼它,以便在测试中测试所有浏览器
  • 我们有一个类负责创建我们想要使用的每种浏览器类型(Firefox/Chrome/Safari)的实例,然后在每个测试中我们都有一个运行相同测试的 foreach 循环对于提供给它的每个浏览器..
猜你喜欢
  • 2011-12-09
  • 1970-01-01
  • 1970-01-01
  • 2018-05-04
  • 2011-08-06
  • 1970-01-01
  • 2011-10-11
  • 1970-01-01
  • 2019-09-06
相关资源
最近更新 更多