【问题标题】:Selenium ChromeDriver not found at TeamCity在 TeamCity 中找不到 Selenium ChromeDriver
【发布时间】:2025-11-25 04:35:01
【问题描述】:

我遇到了这个问题:

chromedriver.exe 文件在当前目录中不存在或 在 PATH 环境变量的目录中。

此问题发生在 TeamCity,它与我工作的机器位于同一台机器上。如果我使用 Visual Studio 在我的机器上运行测试,它可以工作。

我注意到 TeamCity 在“out”文件夹中工作。例如:

C:\TeamCity\buildAgent\temp\buildTmp\SYSTEM_MACHINE_NAME 2015-12-03 13_51_08\Out

但是这个“out”文件夹没有 ChromeDriver。它位于上面的 2 个文件夹中。

ChromeDrive 设置为“始终内容/复制”。我也试过“如果更新就复制”。它们不会复制到 TeamCity 构建的“out”文件夹中。

我错过了什么?

private IWebDriver _driver = new ChromeDriver();

【问题讨论】:

  • 您是否使用 nuget 检索 Chrome 网络驱动程序?

标签: .net visual-studio selenium teamcity


【解决方案1】:

我通过在 TestClass 上添加 [DeploymentItem] 解决了:

[TestClass]
[DeploymentItem("chromedriver.exe")]
[DeploymentItem("IEDriverServer.exe")]
[DeploymentItem("phantomjs.exe")]
public class BaseTest
{
   ...
}

【讨论】: