簡體   English   中英

如何使用修改后的 chromedriver 從 Nuget package 提供 Selenium?

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

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