我在Mac(OSX-13.13)上,我按照这里的说明操作。
args配置为:
`is_debug = false` `is_component_build = true` `symbol_level = 0`
忍者命令是:
`autoninja -C out/Default chrome/test/chromedriver:chromedriver`
然后复制了在中找到的新构建的chrome驱动程序 out/Default/chromedriver 输出到Selenium使用它的目录ie
out/Default/chromedriver
cp out/Default/chromedriver chromedriver_modified
然后在python中使用它,如下所示:
driver = webdriver.Chrome(chrome_options=some_chrome_options, executable_path='path/to/chromedriver_modified')
Selenium.Common.Exceptions.WebDriverException:消息:服务 /用户/ishanduta2007/downloads/chromedriver_意外修改 退出。状态代码为-6
PS:有趣的是,这个版本只有5MB,作为标准版本,下载自 here 是11MB
我自己搞清楚了,基本上我已经准备好了 is_component_build = false 这就是为什么二元体分裂成一个ChromedRiver和几个其他Dylibs。这些dylibs还必须复制到同一个文件夹中,这就解释了为什么它很小。要使其正确,必须给出包含所有libs的dromedriver的路径,或使用 _component_build=false 获取单个大型可执行文件
is_component_build = false
_component_build=false