Davinci|Davinci 截图安装踩坑

Davinci 项目的配置文档很多地方没有写的很清楚, 导致开发人员在使用的过程中踩了不少坑. 今天整理一下Davinci的截图功能配置部分, 使用的操作系统是 Debian stretch. linux系统应该类似.
安装截图插件
davinci 有两种截图工具, 一个是phantomjs, 一个是chromedriver. 社区不推荐使用phantomjs, 是因为这个js的版本一直没有更新, 有问题, 即使安装成功了, 后台也没有任何报错, 也最好别用. 于是只能使用chromedriver做截图工具, 需要安装chromedriver以及google-chrome, 很多人不知道还要安装google-chrome. 这两个工具的版本最好不要相差太多.
1. 安装chromedriver 下载chromedriver到 https://chromedriver.storage.googleapis.com/index.html?path=80.0.3987.106/ 到 ${DAVINCI3_HOME}

mv ${DAVINCI3_HOME}/chromedriver /usr/local/bin chmod u+x,o+x /usr/local/bin/chromedriver which chromedriver chromedriver --version

此时执行 chromedriver --version会报错, 因为还需要安装如下步骤.
2. 安装完成后输入 chromedriver --version, 如果报错则需要继续安装
chromedriver: error while loading shared libraries: [libglib-2.0.so](http://libglib-2.0.so/).0: cannot open shared object file: No such file or directory

【Davinci|Davinci 截图安装踩坑】这个报错是因为缺少这个库, 需要安装: https://debian.pkgs.org/9/debian-main-amd64/libglib2.0-0_2.50.3-2+deb9u2_amd64.deb.html
sudo apt-get update sudo apt-get install -y libglib2.0-0

3. 安装google-chrome 不安装google-chrome的话会报错:
org.openqa.selenium.WebDriverException: unknown error: cannot find Chrome binary

参考这个链接进行安装: https://linoxide.com/linux-how-to/install-google-chrome-on-debian/
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb mv ./google-chrome-stable_current_amd64.deb ${DAVINCI3_HOME} dpkg -i /opt/davinci/google-chrome-stable_current_amd64.deb || apt-get update && apt install -yf dpkg -i /opt/davinci/google-chrome-stable_current_amd64.deb

4. 最后一步! 安装完成后需要增加中文字体库 参考这个步骤添加
https://blog.csdn.net/xiongshengwu/article/details/53696654
5. 确保一切都已经安装成功了
google-chrome --version chromedriver --version

只要这两个命令能够返回正确的版本号, 就表示安装完成了.

    推荐阅读