3

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

我从一开始就把所有的指令都放到了 html 中,并使用 jQuery 来隐藏和取消隐藏相关部分。

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

我的问题是,即使在我使某个文本可见之前,服务员也总是返回 true。

4

3 回答 3

3

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

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

于 2010-04-29T15:52:38.530 回答
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

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

艾伦

于 2010-05-06T17:32:25.417 回答
0

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

元素#可见吗?不受官方支持的方法(据我所知)。

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

于 2010-04-29T08:14:36.657 回答