watir 的 browser.text.include 吗?计算不可见 div 中的文本?如果是这样,如何仅搜索可见文本?
我从一开始就把所有的指令都放到了 html 中,并使用 jQuery 来隐藏和取消隐藏相关部分。
如何使用 watir 的服务员只等待可见的文本?
我的问题是,即使在我使某个文本可见之前,服务员也总是返回 true。
watir 的 browser.text.include 吗?计算不可见 div 中的文本?如果是这样,如何仅搜索可见文本?
我从一开始就把所有的指令都放到了 html 中,并使用 jQuery 来隐藏和取消隐藏相关部分。
如何使用 watir 的服务员只等待可见的文本?
我的问题是,即使在我使某个文本可见之前,服务员也总是返回 true。
不要使用 Watir 的文本方法。它非常快速和肮脏,并且有很多疑虑,许多甚至与可见文本的这个问题无关。Solid Watir 测试开发人员会避免它。我自己几乎从不使用它,只有当我做一些非常快速和肮脏的事情时。此外,不同浏览器的实现方式也不同。
相反,您应该根据它所在的实际元素访问您关心的文本。您应该引用 div 或其他任何内容。
有什么问题:
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
。可见的?在单元测试中,它是官方的,不要害怕它:)
艾伦