1. uuuno

    Posted

    uuuno
Changes in title
+MacでRuby×Seleniumを使って自動ブラウジング
Changes in tags
Changes in body
Source | HTML | Preview
@@ -0,0 +1,60 @@
+
+## Seleniumって何?
+[Selenium公式サイト](http://docs.seleniumhq.org/)
+Seleniumは、ブラウザ操作を自動でやってくれるものです。本来は、WebUIのテストツールとして使うもの(らしい...)
+
+
+## Seleniumを使うために必要な準備
+Seleniumを使うために必要な準備は主に2つ!
+
+ 1. Selenium本体
+ 2. 使用するブラウザのドライバ
+
+環境は「Mac」、言語は「Ruby」,ブラウザは「Chrome」の場合は以下の手順。
+
+### Selenium本体のインストール
+Rubyが入っていればgemで一発です。
+
+`sudo gem install selenium-webdriver`
+
+※ Rubyのバージョンが古いと、うまくインストールできないことがあるようです。。([参考先](http://gabekore.org/mac-default-ruby-problem))
+
+### 各種ブラウザのドライバインストール
+こちらもHomebrewでイッパツです。
+`brew install chromedriver`
+
+## 実行してみる
+以下の`selenium_test.rb`で実行できたらOK!
+
+```selenium_test.rb
+# -*- coding: utf-8 -*-
+require 'selenium-webdriver'
+
+driver = Selenium::WebDriver.for :chrome #ドライバ選択
+driver.navigate.to "http://www.yahoo.co.jp/" #移動サイト指定
+puts driver.title #タイトルを出力
+
+# meta descriptionを取ってくる場合
+element = driver.find_element(:name, 'description') #セレクタ指定
+puts element.attribute('content') #出力
+
+driver.quit #ブラウザを閉じる
+
+```
+
+実行するとこんな感じ↓
+
+```
+$ ruby selenium_test.rb
+Yahoo! JAPAN
+日本最大級のポータルサイト。検索、オークション、ニュース、天気、スポーツ、メール、ショッピングなど多数のサービスを展開。あなたの生活をより豊かにする「課題解決エンジン」を目指していきます。
+```
+
+これだけで簡単なクローリングならできそう。nokogiriも組み合わせて使うとかなり便利!
+
+
+## お世話になったサイト
+[WebのUIテスト自動化 - Seleniumを使ってみる](http://qiita.com/edo_m18/items/ba7d8a95818e9c0552d9)
+[Macの初期Rubyは罠かよ・・・](http://gabekore.org/mac-default-ruby-problem)
+[RubyでSeleniumを使ってスクレイピング](http://qiita.com/tomerun/items/9cb81d7a98150ff22f53)
+[Webブラウザの自動操作 (Selenium with Rubyの実例集)](https://www.qoosky.io/techs/71dd2d67ea)