[英]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.