之前裝的2.2.x版本的,裝好了,但是使用的時候經常報錯,運行腳本不是超時,就是執行不了。最終懷疑是版本問題,卸載重裝。在網上找了不少資料,終於找到了一種靠譜的安裝方法,親試有效,目前可以跳轉到指定網頁,如跳轉到www.baidu.com 輸入內容並按鍵搜索。【在2.2.x版本上一直是超時,能跳轉,但是後續腳本不執行】
此文檔是結合網上不少文檔,總結而成,所以類型選的是“轉載”。
1、下載ruby1.9.2版本,較爲穩定的版本。
(下載地址http://soft.hao123.com/soft/appid/10680.html)
2、安裝ruby,一鍵式安裝。(注意安裝路徑中儘量不要出現中文,空格,符號,免得後續出現問題)
3、安裝好了,在cmd命令行中,查看ruby -v,gem -v
4、開始安裝watir-webdrive
國內儘量使用淘寶源,我用官網的,一直是裝不成功
cmd,進入到ruby的安裝路徑;
執行:gem sources --remove http://rubygems.org/
返回:http://rubygems.org/removed from sources
gem sources -a http://ruby.taobao.org/
返回:http://ruby.taobao.org/added to sources
此時輸入 gem sources -l(小寫的L),請確保只有一個淘寶源的
返回: *** CURRENT SOURCES ***
輸入:gem install watir-webdriver 安裝成功
注:因爲watir-webdriver默認打開的是firefox,所以請確保本地有此軟件。並安裝插件firebug,還有一個插件jssh我裝不上。只裝了firebug,安裝方法百度一下。
下面新增一個ruby腳本來驗證一下,腳本如下:
require 'rubygems'
require 'watir-webdriver'
b=Watir::Browser.new
b.goto('http://www.baidu.com') #跳轉到百度頁面#
b.text_field(:name=>'wd').set('ruby') #在輸入框中輸入ruby#
b.button(:value,'百度一下').click #點擊百度一下按鈕#
注:1.9.x版本會遇到無法識別中文的問題,因爲編碼不同。我查了資料,對我都無效,我的解決方法是:用notepad編輯器將文本轉存爲utf-8格式的,再執行。
目前就這麼多了,以後遇到問題再來記錄一下,好記性不如爛筆頭。