![](/img/trans.png)
[英]Updated Chrome Browser not found in Selenium.WebDriver.ChromeDriver NuGet package
[英]How to provide Selenium from Nuget package with modified chromedriver?
我對我將要描述的內容非常陌生,所以如果有更好的方法來解決這個問題,請告訴我。
我正在嘗試修改 chromedriver 的源代碼,並使用帶有 Selenium 的 WebDriver 的修改后的版本。 到目前為止,我所做的是從 Chromium 獲取 chromedriver 的源代碼,對其進行修改和編譯。 我留下了一個 dll 列表和可執行文件。
以前,我使用 NuGet 來獲取 Selenium.Webdriver 和 Selenium.Webdriver.Chromedriver 包,但我對 chromedriver 的運行方式感到困惑。 在 [solution_name]\packages\Selenium.WebDriver.ChromeDriver.77.0.3865.4000\driver\win32 文件夾中,我看到了 chromedriver.exe,在 [solution_name]\packages\Selenium.WebDriver.ChromeDriver.77.0.3865.4000\build文件夾,我注意到一個 .targets 文件,其中有一行指向 .exe 位置。 我認為將 NuGet 中的 chromedriver.exe 替換為我自定義構建的可執行文件就足夠了,並將編譯后的 dll 也包含在該文件夾中。 我最終得到一個錯誤,一些 dll(例如 base.dll,我包含在該目錄中的所有文件)丟失了。
關於如何讓這個配置工作的任何想法,或者再次,如果有更簡單的方法來修改 chromedriver 的源代碼並使用它 w/Selenium 的 webdriver?
謝謝!
如果您已經構建了自定義chromedriver
,那么您可以在初始化驅動程序之前指定修改后的驅動程序的路徑。 這將強制它使用指定的chromedriver
而不是$PATH
中的任何一個
System.setProperty("webdriver.chrome.driver", "/path/to/chromedriver");
WebDriver driver = new ChromeDriver();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.