gpt4 book ai didi

ruby - 如何使用 watir 等待众多条件之一

转载 作者:数据小太阳 更新时间:2023-10-29 07:53:10 25 4
gpt4 key购买 nike

我正在使用 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'}

但显然这不是合法的语法。我目前的解决方法是尝试第一个条件(检查“你好”),当超时异常发生时(假设没有找到“你好”),尝试第二个条件(检查“再见”)。似乎效率低下(等待超时)。有没有更好的办法?

最佳答案

使用 || 而不是 因为它比后者有更高的优先级:

Watir::Wait.until(timeout = 10) { b.text.include?('hello') || b.text.include?('goodbye') }

关于ruby - 如何使用 watir 等待众多条件之一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17767256/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com