selenium

Dockerコンテナにalpine linuxを使って、headlessなXサーバでSeleniumを動かせるようにする

Dockerコンテナ内で使うディストリビューションはAlpine Linuxがマイブームですm( )m Dockerfileはこんな感じ。 FROM alpine:3.3 RUN apk update && \ apk add xvfb dbus firefox imagemagick ruby libffi && \ apk add --virtual=build-deps gcc make libc-…

Selenium/Appium: WD.jsで独自の関数を追加する

WD.jsはSelenium2とAppiumに対応しているnode.js向けのドライバーですが、これって独自の関数を追加できるので、この辺をちゃんと使うと便利だなと気付いたわけです。 WD.jsは使い方としてQ promises + chaining、Pure async等ありますが、ここではQ promise…

Selenium Webdriver(wd)でselect boxとかのdata取得

Selenium Webdriverのnode.js bindingのwdを使ってselect box等のデータを取得するというメモ。 例えば、select boxなら<option value=xxx>hogehoge</option>のhogehogeの部分を取得したいとか。 というわけで、Yahooの路線検索にあるセレクトボックスから年の部分を取ってみたいと思い…