chromedriver启动chrome失败,报错chrome not reachable

原因

  • 由于chromedriver在启动chrome的时候,默认只会去chrome的标准安装位置进行查找,如果安装chrome的时候是自行指定位置导致并没有安装在标准位置时,会导致chromedriver无法找到可执行的chrome应用而启动失败
  • 各系统的chrome标准安装位置如下:
系统 安装位置
Linux /usr/bin/google-chrome (将安装好的chrome执行文件使用链接的方式放置到该位置)
Mac /Applications/Google Chrome.app/Contents/MacOS/Google Chrome
Windows 由于chrome和系统版本更迭,Windows上的默认路径比较多,建议直接使用安装程序安装chrome

解决方法

  • 可以在启动driver的时候通过设置binary来指定chrome执行文件所在的位置,解决安装目录与标准位置不一致的问题
  • 示例:
    Python:
    Options = webdriver.ChromeOptions()
    Options.binary_location = "/Users/YouKnownWho/Chrome/chrome"
    
    Java:
    ChromeOptions options = new ChromeOptions();
    options.setBinary("/Users/YouKnownWho/Chrome/chrome");