原因
- 由于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:
Java:Options = webdriver.ChromeOptions() Options.binary_location = "/Users/YouKnownWho/Chrome/chrome"
ChromeOptions options = new ChromeOptions(); options.setBinary("/Users/YouKnownWho/Chrome/chrome");