首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Seg故障javascript对话框Watir 3.0和rautomation 0.7.2 ruby v 1.8.7

Seg故障javascript对话框Watir 3.0和rautomation 0.7.2 ruby v 1.8.7
EN

Stack Overflow用户
提问于 2012-08-07 12:59:54
回答 1查看 230关注 0票数 0

我正试图在watir 3.0的javascript对话框中点击ok。我已经尽我所能简化代码如下:

代码语言:javascript
复制
@ie.button(:id, "Associate Control Activity").click_no_wait

@ie.clickprompt

def clickprompt(btn="OK", txt="")
    sleep 1 until javascript_dialog.exists?
    #sleep 1 until javascript_dialog.button(btn).exists? #tried both
    javascript_dialog.button(btn).click
end

我经常会遇到这样的情况,一些脚本比其他脚本更多(非常断断续续):

代码语言:javascript
复制
C:/ruby/lib/ruby/gems/1.8/gems/rautomation-0.7.2/lib/rautomation/adapter/win_32/functions.rb:317: [BUG] Segmentation fault
ruby 1.8.7 (2012-06-29 patchlevel 370) [i386-mingw32]
This application has requested the Runtime to terminate it in an unusual way.
Please contact the application's support team for more information.

操作系统为Win XP sp3。我经常调用clickpompt,一些脚本重复使用它,但我第四次调用它时,它并不总是失败,有时是第二次,等等。我需要做一些不同的事情吗?谢谢

EN

回答 1

Stack Overflow用户

发布于 2012-08-11 15:39:01

这是由故障的ffi gem引起的。您需要安装该gem的更新版本才能解决该问题。至少需要1.1.3版。

最初的问题可以在这里看到https://github.com/ffi/ffi/issues/213

只需执行以下命令:

代码语言:javascript
复制
gem install ffi

或者,如果你使用的是Bundler,那么把这个添加到你的Gemfile中:

代码语言:javascript
复制
gem "ffi", "~>1.1.3"

并执行:

代码语言:javascript
复制
bundle update ffi
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11839517

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档