1. uuuno

    No comment

    uuuno
Changes in tags
Changes in body
Source | HTML | Preview
@@ -1,60 +1,59 @@
-
## 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)