我对我将要描述的内容很陌生,所以如果有更好的方法,请告诉我。
我正在尝试修改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 w/我的自定义可执行文件,并将编译的 dll 也包含在该文件夹中。我最终收到一些dll(例如base.dll,我包含在某个目录中的所有文件(丢失的错误。
关于我如何让此配置工作的任何想法,或者再次,是否有一种更简单的方法来修改 chromedriver 的源代码并使用带有 Selenium 的网络驱动程序?
谢谢!
如果您已经构建了自定义chromedriver
,则可以在初始化驱动程序之前指定修改后的驱动程序的路径。这将强制它使用指定的chromedriver
而不是您$PATH
中的任何一个
System.setProperty("webdriver.chrome.driver", "/path/to/chromedriver");
WebDriver driver = new ChromeDriver();