這裡介紹Geb(瀏覽器自動化browser
automation)的解決方案Selenium + Headless Firefox。
[環境與工具]
[環境與工具]
- Ubuntu Server 14.04 LTS
- JDK 1.8.0_91(注意!! jdk 1.7 Selenium 會有問題)
- 當Ubuntu沒有GUI,需要使用xvfb(x window virtual framebuffer)作為headless browser的graphic render。
- Web Driver
- firefox webdriver:geckodriver-v0.10.0
- google chrome webdriver:chromedriver_win32 / linux64
- 請自行下載並注意執行環境平台
[xvfb &
firefox]
- 安裝指令
- #sudo apt-get install firefox xvfb
- 安裝過程如果缺少字型
- #sudo apt-get update
- #sudo apt-get install -y xorg xvfb dbus-x11 xfonts-100dpi xfonts-75dpi xfonts-cyrillic
- 啟動xvfb聽graphic render,頻道0~99任選,1280x960x16為模擬視窗大小,目前使用此值運作正常
- #Xvfb :99 -ac -screen 0 1280x960x16
- 擷取xvfb畫面