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

 

评分:0

我来说两句

日历

« 2024-04-28  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 8292
  • 日志数: 8
  • 建立时间: 2010-11-05
  • 更新时间: 2012-08-23

RSS订阅

Open Toolbar