Electron 使用 web 頁(yè)面作為它的 GUI,所以你能把它看作成一個(gè)被 JavaScript 控制的桐汤,精簡(jiǎn)版的 Chromium 瀏覽器宗挥。
在本文的應(yīng)用場(chǎng)景中,將electron用于爬蟲的一部分从诲,去獲取訪問(wèn)頁(yè)面時(shí)的cookie等信息左痢。
docker中的系統(tǒng)信息:
Distributor ID: Ubuntu
Description: Ubuntu 14.04.1 LTS
Release: 14.04
Codename: trusty
- 安裝nvm
- 安裝nodejs,版本為
v7.4.0
- 安裝electron系洛,版本:
v1.4.15
- 安裝依賴包
sudo apt-get update
sudo apt-get upgrade -y
sudo apt-get install -y libgtk2.0-0 libgconf-2-4 libnotify-bin libasound2 libxtst6 libxss1 libnss3 xvfb
npm install segmentio/nightmare
- Start xvfb server
export DISPLAY=':99.0'
Xvfb :99 -screen 0 1024x768x24 > /dev/null 2>&1 &
然后可以運(yùn)行自己的app了俊性。
運(yùn)行到electron時(shí),會(huì)打印error 信息:Xlib: extension "RANDR" missing on display ":99.0"
描扯,但是仍然能夠拿到需要的數(shù)據(jù)定页,就先將其忽略了...