资料来自不是一处,最终解决了问题,总结一下 :)
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问题解决。