watir的browser.text.include?计算隐形div内的文本?如果是这样,如何仅搜索可见文本?

时间:2010-04-28 20:53:49

标签: watir

watir的browser.text.include吗?计算隐形div内的文本?如果是这样,如何仅搜索可见文本?

我从一开始就将所有指令放入html中,并使用jQuery隐藏和取消隐藏相关部分。

如何使用watir的服务员等待只有可见的文字?

我的问题是,即使在我看到某个文字之前,服务员总是会返回true。

3 个答案:

答案 0 :(得分:3)

不要使用Watir的文本方法。它非常快速和肮脏,并且有许多疑虑,许多甚至与关于可见文本的这个问题无关。 Solid Watir测试开发人员将避免使用它。我几乎从不使用它,只有当我做一些非常快速和肮脏的事情时。此外,它以不同的浏览器实现。

相反,您应该根据它所在的实际元素访问您关注的文本。您应该引用div或其他。

答案 1 :(得分:1)

出了什么问题:

text_from_all_my_visible_divs = br.div(:id, 'divs I care about').divs.select do |div|
  text_i_care_about(div) && div.visible?
end

def text_i_care_about(div)
  div.text =~ /regexp/
end

。可见?在单元测试中,它是官方的,不要害怕它:)

艾伦

答案 2 :(得分:0)

include?查看所有文字,而不仅仅是可见文字。有关详细信息,请参阅WTR-433票证。

Element#visible?方法未得到官方支持(据我所知)。

你想做什么?如果页面上有很多文本,并且只想显示其中的一些文本,则可以将文本放在几个div中,然后查看div是否可见。