Watir 隐形按钮中断 Ruby 脚本

Watir Invisible Button Breaking Ruby Script

我正在使用 Watir 加载页面。它加载项目,如果有更多产品,底部有一个 加载更多 按钮。

HTML 中,即使没有更多项目要加载,按钮仍然存在,但它是不可见的。所以我的逻辑崩溃了。

Watir 不依赖 rescue 怎么处理这个问题?我当前的预选赛如下:

if a.button(class: 'load-more-button action').exist?

它确实存在,但是在可见页面中,该按钮被隐藏,因为没有更多的项目要加载。因此混乱。

我找不到 .visible? 方法。因此,在 HTML.

中可见的内容与始终报告为真实的内容之间存在差异

有人知道我如何限定此 element 的存在吗?干杯

#visible? 方法现在使用 #present? 方法作为别名。 如果 DOM 中不存在该元素,或者存在但未显示在页面上,它将 return 为 false。

https://github.com/watir/watir/blob/v7.1.0/lib/watir/elements/element.rb#L537