C# 在环境变量中找不到Selenium驱动程序

C# 在环境变量中找不到Selenium驱动程序,c#,selenium,environment-variables,C#,Selenium,Environment Variables,我一直在使用硒,一切都很好 我已经把chromedriver和其他程序包含在我的bin目录中,以便可以提取它们 如果我将它们移出此位置,则会收到以下错误消息 结果消息:OneTimeSetUp: OpenQA.Selenium.DriverServiceNotFoundException:chromedriver.exe 文件不存在于当前目录或上的目录中 PATH环境变量。驱动程序可在以下位置下载: 我理解这是因为它没有找到驱动程序exe,所以需要引用该位置 如果我把它写进代码里,一切都很好

我一直在使用硒,一切都很好

我已经把chromedriver和其他程序包含在我的bin目录中,以便可以提取它们

如果我将它们移出此位置,则会收到以下错误消息

结果消息:OneTimeSetUp: OpenQA.Selenium.DriverServiceNotFoundException:chromedriver.exe 文件不存在于当前目录或上的目录中 PATH环境变量。驱动程序可在以下位置下载:

我理解这是因为它没有找到驱动程序exe,所以需要引用该位置

如果我把它写进代码里,一切都很好

Instance = new ChromeDriver("C:\\drivers");
我遇到的问题是,硬编码的位置是不好的做法,我不想这样做,因为我正在为其他可能希望在第二个硬盘上存储驱动程序的人制作一个可重用的组件

我已经将位置添加到我的路径环境变量中,正如上面的错误所示,但是我的代码无法获取驱动程序exe


有没有我遗漏的一步?

你给出了通往司机的路。您不应该在chromedriver.exe之前给出路径

i、 e尝试将您的代码替换为

实例=新的ChromeDriver(“C:\drivers\ChromeDriver.exe”)


如果您的chromedriver.exe位于文件夹drivers

中,您可以将web驱动程序的路径添加到计算机的path变量中,或者将该路径添加到您读取的配置文件中,并在安装过程中设置路径。Oracle需要为java添加PATH变量,但如果用chromedriver.exe替换java.exe,结果应该是一样的。

嗨,Monika,这不是我遇到的问题,我可以将位置传递给驱动程序构造函数,让它工作,但我不希望这样做。相反,我尝试在环境变量中设置位置。是否已在用户变量或环境设置中的系统变量中添加路径。试着把这两个都加进去,然后检查。谢谢你的回答,我试了所有这些,但都没用,我重新启动了我的机器,然后神奇地工作了。我认为Selenium在某种程度上无法从环境变量中获取某些信息,因此,如果其他人遇到此问题,请尝试好的旧方法,将其关闭并再次打开:)