watir安裝及中文支援問題

2021-05-21 20:27:55 字數 1190 閱讀 7426

假設已經安裝好了ruby,則只需要執行:

gem update --system

gem install watir

兩個命令即可。

特別說明:watir主要安裝於windows下,因為個人電腦主要是windows作業系統,而且watir好多庫針對ie,我試著在linux下安裝,似乎不成功,應該是linux下只能安裝支援firfox版本的watir。

rubygems(簡稱 gems)是乙個用於對 rails 元件進行打包的 ruby 打包系統。 它提供乙個分發 ruby 程式和庫的標準格式,還提供乙個管理程式包安裝的工具。也就是說,安裝ruby擴充套件元件或是解除安裝都可以gem命令用這種方式進行。

在watir官網從watir-1.4.1之後已經找不到.exe方式的安裝檔案了,都採用了gem方式。

安裝成功之後,直接執行網上的例子時,require "watir"會報裝載庫檔案錯誤(no such file to load -- watir),這是因為安裝時使用的時rubygems方式,因此需要在require之前,加上require 'rubygems'才能正確找到庫檔案。當然也可以通過設定環境變數:rubyopt = rubygems的方式,使得每次執行ruby程式時,都自動會加上 require 'rubygems'選項!

既然成功了,就寫一點測試**吧:

watir的1.6.5版本,發現對中文的支援不好,獲取屬性值是中文的物件時獲取失敗

查詢了下原因,是因為編碼的問題導致的。

解決的辦法如下:

修改c:/ruby/lib/ruby/gems/1.8/gems/watir-1.6.5/lib/watir/win32ole.rb 檔案中的下面**

win32ole.codepage = win32ole::cp_utf8

修改為win32ole.codepage = win32ole::cp_acp

codepage值有下面這些,不行的話可以逐個修改下,試下

win32ole::cp_acp, win32ole::cp_oemcp, win32ole::cp_maccp, win32ole::cp_thread_acp, win32ole::cp_symbol, win32ole::cp_utf7, win32ole::cp_utf8

watir文件官方**:http://wtr.rubyforge.org/rdoc/1.6.5/

純英文的,是時候多看看純英文文件了。呵呵。

Ubuntu Linux中文支援及編碼問題

ubuntu linux 中文支援及編碼問題 顯示中文 sudo apt get update 然後就能在system administration language support 裡選擇並安裝中文了。這樣介面上就能顯示中文了,但是這樣預設的編碼標準是utf 8 而很多應用都是在windows 下...

centos安裝中文支援

centos預設安裝如果是英文的話,選擇中文不正常,firefox也只能見到方塊的字.但有乙個方法,其實很容易解決安裝這二個包,然後你就可以見到中文啦.為了這個問題,我可是研究了不少時間哦。老是不記的包的名字,有時可能會用到哦,像我喜歡最小化安裝,然後在安裝別的軟體時間,就非常有用.rpm ivh ...

centos安裝中文支援

一 centos系統訪問 g.cn 發現中文亂碼。後來,終於找到以下方法可以解決,需要兩個中文支援的包 fonts chinese 3.02 12.el5.noarch.rpm fonts iso8859 2 75dpi 1.0 17.1.noarch.rpm 乙個是中文字型,乙個是字型顯示包。vi...