【发布时间】:2016-09-21 22:34:29
【问题描述】:
我想使用 wait_until 方法直到我的元素可见。目前我正在使用 Siteprism 方法,如下所示。这是一种内置的 Siteprism 方法,但看起来它的性能不佳,因为它间歇性地抛出错误(DOM 中不存在对象)。
@home.wait_until_btn_element_visible
所以我想使用 capybara 的 find 方法。可证明这是一个更好的最简单的解决方案。但是我在定义 CSS 时遇到了麻烦。正如我在 ruby 类中定义 css 一样。我想在下面的代码中使用该变量。我该怎么做?
page.find('#blah').visible?.should be_true
我想要这样的东西:
page.find(@home.btn_element).visible?.should be_true
看起来它不起作用,而是在下面抛出这个错误:
invalid selector: An invalid or illegal selector was specified
需要帮助.....或任何其他解决方案将不胜感激..
【问题讨论】:
标签: ruby selenium phantomjs capybara site-prism