从源代码构建的 chromedriver 无法正常工作



我在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重新编译以获得单个大型可执行文件

相关内容

  • 没有找到相关文章

最新更新