簡體   English   中英

為什么 ChromeDriver 可以在 Debug 模式下工作,但不能在發布時工作?

[英]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 驅動程序,根據系統選擇正確的版本。

將文件添加到您的項目,然后在“復制到輸出目錄”下的文件屬性中選擇“始終復制”或“如果較新則復制”。

這個問題應該有幫助

已安裝 Selenium WebDriver.ChromeDriver Nuget 包,但不適用於 MSTest

從項目所有者github頁面:

“chromedriver(.exe) 不包含在默認配置的已發布文件中。此行為是設計使然。”

如果要將“chromedriver(.exe)”包含到已發布的文件中,請定義“_PUBLISH_CHROMEDRIVER”編譯符號(在項目> 屬性> 構建下)

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM