我在Mac(OSX-13.13(上,我正在按照这里的说明进行操作。
- https://chromium.googlesource.com/chromium/src/+/master/docs/mac_build_instructions.md
参数配置为:
`is_debug = false`
`is_component_build = true`
`symbol_level = 0`
忍者命令是:
`autoninja -C out/Default chrome/test/chromedriver:chromedriver`
然后复制了在
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: Message: Service/用户/ishandutta2007/下载/chromedriver_modified出乎意料 退出。状态代码为:-6
PS:有趣的是,这个构建只有5MB,而从这里下载的标准版本是11MB
我自己想通了,基本上我已经设置了is_component_build = false
这就是为什么二进制文件被分成一个 chromedriver 和其他几个 dylib 的原因。这些dylibs也必须复制到同一个文件夹中,这解释了为什么它很小。为了使其正确,必须给出包含所有库的dromedriver的路径,或者使用is_component_build = false
重新编译以获得单个大型可执行文件