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