从源构建chromedriver无法正常工作

时间:2018-08-25 01:13:00

标签: python selenium selenium-webdriver selenium-chromedriver

我在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

1 个答案:

答案 0 :(得分:0)

弄清楚自己,基本上我已经设置了is_component_build = false,这就是为什么将二进制文件拆分为一个chromedriver和多个其他dylib的原因。这些dylib也必须复制到同一文件夹中,以解释为什么它很小。为了使其更正,必须给出包含dromedriver和所有库的路径,或者用is_component_build = false重新编译以获得单个大型可执行文件