我在Mac(OSX-13.13)上,请按照此处的说明进行操作。
args配置为:
`is_debug = false`
`is_component_build = true`
`symbol_level = 0`
ninja命令是:
`autoninja -C out/Default chrome/test/chromedriver:chromedriver`
然后复制在以下位置找到的新建的chrome驱动程序
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:消息:服务 / Users / ishandutta2007 / Downloads / chromedriver_modified意外 退出。状态代码为:-6
PS:有趣的是,此版本只有5MB,而从https://chromium.googlesource.com/chromium/src/+/master/docs/mac_build_instructions.md下载的标准版本为11MB
答案 0 :(得分:0)
弄清楚自己,基本上我已经设置了is_component_build = false
,这就是为什么将二进制文件拆分为一个chromedriver和多个其他dylib的原因。这些dylib也必须复制到同一文件夹中,以解释为什么它很小。为了使其更正,必须给出包含dromedriver和所有库的路径,或者用is_component_build = false
重新编译以获得单个大型可执行文件