watir的browser.text.include吗?计算隐形div内的文本?如果是这样,如何仅搜索可见文本?
我从一开始就将所有指令放入html中,并使用jQuery隐藏和取消隐藏相关部分。
如何使用watir的服务员等待只有可见的文字?
我的问题是,即使在我看到某个文字之前,服务员总是会返回true。
答案 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是否可见。