繁体   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