tags

[3]

タグ「Selenium」での検索

ruby で selenium を動作させようとしたときに「Unable to find chromedriver」というエラーが出る場合の対処方法

ruby で selenium を動作させようとしたときに

selenium/webdriver/common/service.rb:59:in `binary_path':  Unable to find chromedriver

というエラーが出る場合があります。

● chromedriver をruby のパスと同じディレクトリにいれる

1. chromedriverをダウンロードする

https://github.com/SeleniumHQ/selenium/wiki/ChromeDriver

2. 解凍したchromedriverをwhich ruby のパスと同じディレクトリにいれる

which ruby
/Users/XXXXX/.rbenv/shims/ruby/

この場合 /Users/XXXXX/.rbenv/shims/ruby/chromedriver にくるようにコピーします。

No.1125
04/14 09:44

edit

Selenium

macのruby( selenium )でブラウザを自動運転する

● Macでのruby環境を整える

● Xcode インストール

Mac App Store等でインストールします。

● Command Line Tools for Xcodeのインストール

Xcodeを起動して

Xcode → Open Developer Tool → More Developer Tools ...

を選択。 一覧から「Command Line Tools(OS X 10.10) for Xcode」をダウンロードしてインストールする

● homebrewと便利なパッケージをインストール

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
source .bash_profile
brew update
brew install git
brew install readline

brew install ruby-build
brew install rbenv

● path設定

echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> .bash_profile
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> .bash_profile
source .bash_profile

● rubyのインストール

rbenv install 2.4.0
rbenv global 2.4.0
rbenv versions
ruby -v

● Seleniumのインストール

gem install selenium-webdriver

● Seleniumドライバ(firefox)

https://github.com/mozilla/geckodriver/releases
からインストール

● Seleniumドライバ(chrome)

https://sites.google.com/a/chromium.org/chromedriver/downloads
からインストール

http://abgata20000.hateblo.jp/entry/2014/02/04/204840

No.1084
04/14 09:44

edit

Selenium

Rubyのwatirでブラウザを操作する

watir/watir: Watir Powered By Selenium

● watirのインストール

gem install watir
gem install watir-webdriver

● watirのでGoogleにログインする

require "rubygems"
require "watir"

email         = "xxx@yyy.zzz"
password = "ppppppppp"

browser = Watir::Browser.new :chrome
browser.goto("https://accounts.google.com/servicelogin?hl=ja#identifier")

element = browser.text_field(:name, "Email")
element.flash
element.value = email

element = browser.button(css:"#next")
element.flash
element.click

browser.div(css:"#signIn").wait_while_present

element = browser.text_field(:name, "Passwd")
element.flash
element.value = password

element = browser.button(css:"#signIn")
element.flash
element.click

browser.wait # ブラウザの読込完了まで待機
puts browser.url

● Watir Webdriver Cheatsheet

http://bit.ly/2i0ypke

● Watir firefox add-on

https://addons.mozilla.org/ja/firefox/tag/watir

● 参考

http://alpha-netzilla.blogspot.jp/2014/09/selenium.html http://momota.github.io/blog/2016/05/28/selenium-know-how/

No.1076
04/14 09:43

edit

Selenium