[英]Why is ChromeDriver working in Debug mode but not on release?
所以我有我正在创建的这个c# 控制台应用程序。
它使用 Selenium ChromeDriver 创建 WordPress 菜单。 它在调试模式下完美运行。
现在我发布它,当我安装应用程序时,运行它,它给了我这个错误:
chromedriver.exe 文件不存在于当前 t 目录或 PATH 环境变量上的目录中。
这是我相信我收到此错误的地方:
ChromeOptions options = new ChromeOptions();
options.AddArgument("start-maximized");
driver = new ChromeDriver(options);
我在互联网上进行了搜索,但似乎没有任何效果,我认为这与在 Visual Studio 中发布有关。
将 chromedriver.exe 从 Debug 文件夹复制到 Release 文件夹。
假设您已经安装了 NuGet 包Selenium.WebDriver.ChromeDriver
。 您将在\\Selenium.WebDriver.ChromeDriver\\driver\\win32\\chromedriver.exe
找到最新的 chrome 驱动程序,根据系统选择正确的版本。
将文件添加到您的项目,然后在“复制到输出目录”下的文件属性中选择“始终复制”或“如果较新则复制”。
这个问题应该有帮助
从项目所有者github页面:
“chromedriver(.exe) 不包含在默认配置的已发布文件中。此行为是设计使然。”
如果要将“chromedriver(.exe)”包含到已发布的文件中,请定义“_PUBLISH_CHROMEDRIVER”编译符号(在项目> 属性> 构建下)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.