gpt4 book ai didi

ruby - 如果超时则等待一个元素而不抛出异常

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

我知道 Element#wait_until_present(t) 方法,但如果此方法超时,它会抛出 timeOut 异常。

是否有一种方法只等待 t 秒,然后在元素出现时返回 true 否则返回 false?

我知道这可以用一个简单的 begin..rescue..end 语句来完成,但我正在寻找不使用异常的东西。

最佳答案

你可以像这样写一个简写的 rescue 子句:

element_present = browser.element.wait_until_present rescue false
puts "element not present" unless element_present

然而,这确实会在任何 Exception 上导致 false 值,而不仅仅是 TimeoutError。我仍然更喜欢使用它,因为如果有任何 Exception,那么假设该元素不存在会更安全。

关于ruby - 如果超时则等待一个元素而不抛出异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14192073/

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