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问题解决。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值