watir+ruby ie最大化的问题
上一篇 /
下一篇 2012-08-08 15:11:48
/ 个人分类:自动化测试
今天使用watir+ruby时,想把ie窗口最大化
require 'watir'
#新建一个ie实例
ie=Watir::IE.new
#最大化当前IE
ie.maximize
#打开一个ie浏览器
ie.goto("http://www.baidu.com")
结果报错了,Following error is displayed when we run the script,>ruby test.rb
D:\Program Files\Ruby193\lib\ruby\gems\1.9.1\gems\watir-1.6.5\lib\watir\ie.rb:114:in `initialize': unknown OLE server: `AutoItX3.Control' (WIN32OLERuntimeError)
HRESULT error code:0x800401f3
Invalid class string
from D:\Program Files\Ruby193\lib\ruby\gems\1.9.1\gems\watir-1.6.5\lib\watir\ie.rb:114:in `new'
from D:\Program Files\Ruby193\lib\ruby\gems\1.9.1\gems\watir-1.6.5\lib\watir\ie.rb:114:in `autoit'
from D:\Program Files\Ruby193\lib\ruby\gems\1.9.1\gems\watir-1.6.5\lib\watir\ie-class.rb:438:in `autoit'
from D:\Program Files\Ruby193\lib\ruby\gems\1.9.1\gems\watir-1.6.5\lib\watir\ie-class.rb:426:in `maximize'
from test.rb:6
>Exit code: 1
解决方法:
1.运行->cmd;
2.cd至AutoItX3.dll的目录;因为我的目录为D:\Program Files\Ruby193\lib\ruby\gems\1.9.1\gems\watir-1.6.5\lib\watir,跳转到这个目录
3.运行regsvr32 AutoItX3.dll;
4.提示注册成功,再次运行,成功!
收藏
举报
TAG:
Ruby
ruby
Watir
watir