資料來自不是一處,最終解決了問題,總結一下 :)
1. js在ruby、watir中的作用
起初我是因爲錄製calendar控件時 想尋找個簡便的方法 所以順着度孃的指引 發現 watir可以調用js,然後使用如下的種種方法,不詳述,網址:
http://www.w3school.com.cn/htmldom/dom_obj_document.asp
2. js如何調用
ie.Document.parentWindow.execScript(js)
也有人 進行了封裝
require 'watir'
#定義調用JS的類方法
def run_script(js)
@ie.Document.parentWindow.execScript(js)
end
end
#調用類方法
js_string = "alert(/"測試調用Javascript!/");"
ie.run_script(js_string)
3. js調用可能出現的問題
運行上述例子的時候,控制檯報錯 提示如下“
document (WIN32OLERuntimeError)
OLE error code:80070005 in <Unknown>
拒絕訪問。
HRESULT error code:0x80020009
發生意外。
原因是我錄製的瀏覽器地址沒有js調用權限,將網址加到受信任站點後,重啓ie問題解決。