我正在使用 watir-webdriver (0.6.4) gem 编写一个 Ruby (1.9.3) 脚本(我的第一个)。我正在使用它以设定的时间间隔打开一个站点,发布一些数据,然后查看页面上是否出现文本值。
如果我只是在页面加载后寻找出现在页面上的单词“hello”,我可以使用以下命令:
Watir::Wait.until(timeout = 10) {b.text.include? 'hello'}
但是,我正在寻找“你好”这个词或“再见”这个词,所以在功能上我想这样做:
Watir::Wait.until(timeout = 10) {b.text.include? 'hello' or b.text.include? 'goodbye'}
但显然这不是合法的语法。我目前的工作是尝试第一个条件(检查'hello'),当发生超时异常时(假设未找到'hello'),尝试第二个条件(检查'goodbye')。似乎效率低下(等待超时)。有没有更好的办法?