phantomjs でzipファイルをダウンロードしたかったけど、ダウンロードオプションはまだ本体には取り込まれてないようなのでheadlessなChromeかFirefoxをVPSに入れて幸せな自動化処理生活を送ろうと思ったら全然うまく行きませんでした。

俺の苦労を返せ!

やったこと

めんどくさいので説明は最低限で。

FirefoxとChrome、それにSelenium Webdriverで使うためのChromeDriverをインストール

apt-get install git unzip xvfb

echo 'deb http://ppa.launchpad.net/mozillateam/firefox-next/ubuntu precise main' >> /etc/apt/sources.list
echo 'deb-src http://ppa.launchpad.net/mozillateam/firefox-next/ubuntu precise main' >> /etc/apt/sources.list
apt-get install firefox

wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add - 
echo "deb http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list
apt-get install google-chrome-stable

wget http://chromedriver.storage.googleapis.com/2.9/chromedriver_linux64.zip
unzip chromedriver_linux64.zip
mv chromdriver /usr/local/bin

この時点で

Xvfb :1 &
export DISPLAY=:1
firefox

すればFirefoxが立ち上がるはずだけどエラーが出てうまくいかない。

色々と検索してみるけど結局エラーを除去する方法は見つからず。

Rubyとか

こちらはRubyを入れてselenium-webdriverを入れるまでのよくある感じのインストールメモ。DigitalOcean上のUbuntuにrootでログインしてそのままやってます。

apt-get install autoconf bison build-essential libssl-dev libyaml-dev libreadline6 libreadline6-dev zlib1g zlib1g-dev

git clone https://github.com/sstephenson/rbenv.git ~/.rbenv
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile
echo 'eval "$(rbenv init -)"' >> ~/.bash_profile
. ~/.bash_profile
git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
rbenv install 2.1.1
rbenv global 2.1.1

gem install selenium-webdriver

他にもChromiumとか試してみたけど結局すべて失敗に終わりました。