watir 調用js代碼

資料來自不是一處,最終解決了問題,總結一下 :)

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問題解決。

發佈了19 篇原創文章 · 獲贊 4 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章