ruby - 等待文本出现在 SitePrism Capybara 框架中

标签 ruby selenium-webdriver phantomjs capybara site-prism

我试图在执行任何操作之前等待文本,然后遵循 SitePrism URL https://github.com/natritmeyer/site_prism在本节>>“支持 capybara 选项的方法”。

@page.wait_until_<Element>_visible :text => "Some Text!!!"

但我遇到以下错误:

undefined method `zero?' for {:text=>"Some Text!!!"}:Hash (NoMethodError)

为什么我会收到这个错误?我做错了什么吗?

最佳答案

查看 site_prism 代码 - https://github.com/natritmeyer/site_prism/blob/master/lib/site_prism/element_container.rb#L134生成的方法需要超时和选项。好像要传其他选项还需要传超时值

wait_until_<Element>_visible <timeout value in seconds>, text: "Some Text!!!" 

似乎是文档中的错误,或者某些旧的默认行为已被删除或其他什么

关于ruby - 等待文本出现在 SitePrism Capybara 框架中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35344758/

相关文章:

ruby - 如何用 block 实例化对象?

ruby-on-rails - Time.now.beginning_of_week 给出两个不同的值

java - 如何使用 selenium webdriver 查找某个元素是否已启用?

c# - Selenium 。前面的调出窗口

javascript - Windows 上的 Phantomjs

javascript - PhantomJS javascript 等待函数完成

ruby - Ruby 中的基本匹配

python - MAC 上的 Selenium,消息 : 'chromedriver' executable may have wrong permissions

javascript - PhantomJS 传递参数来评估

ruby - 解析大型 PDF 文件的方法