Davinci 项目的配置文档很多地方没有写的很清楚, 导致开发人员在使用的过程中踩了不少坑. 今天整理一下Davinci的截图功能配置部分, 使用的操作系统是 Debian stretch. linux系统应该类似.
安装截图插件
davinci 有两种截图工具, 一个是phantomjs, 一个是chromedriver. 社区不推荐使用phantomjs, 是因为这个js的版本一直没有更新, 有问题, 即使安装成功了, 后台也没有任何报错, 也最好别用. 于是只能使用chromedriver做截图工具, 需要安装chromedriver以及google-chrome, 很多人不知道还要安装google-chrome. 这两个工具的版本最好不要相差太多.
1. 安装chromedriver
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
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
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. 最后一步! 安装完成后需要增加中文字体库
5. 确保一切都已经安装成功了
google-chrome --version
chromedriver --version
只要这两个命令能够返回正确的版本号, 就表示安装完成了.