代码之家  ›  专栏  ›  技术社区  ›  ishandutta2007

从源头建造Chromedriver不工作

  •  0
  • ishandutta2007  · 技术社区  · 7 年前

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

      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

    1 回复  |  直到 7 年前
        1
  •  0
  •   ishandutta2007    7 年前

    我自己搞清楚了,基本上我已经准备好了 is_component_build = false 这就是为什么二元体分裂成一个ChromedRiver和几个其他Dylibs。这些dylibs还必须复制到同一个文件夹中,这就解释了为什么它很小。要使其正确,必须给出包含所有libs的dromedriver的路径,或使用 _component_build=false 获取单个大型可执行文件