ruby-on-rails - Capybara-webkit 抛出找不到变量 : $

标签 ruby-on-rails capybara-webkit wysihtml5

我正在尝试填写 wysihmlt5带有 Capybara-webkit 的文本区域(不确定是否有另一种方式):

Capybara.default_driver = :webkit
page.execute_script %Q{ $('#wysihtml5-textarea').data("wysihtml5").editor.setValue('Lorem ipsum') }

但我得到这个错误:
undefined|0|ReferenceError: Can't find variable: $
FQFont::setPixelSize: Pixel size <= 0 (0)

Failure/Error: page.execute_script %Q{ $('#wysihtml5-textarea').data("wysihtml5").editor.setValue('Lorem ipsum') }
     Capybara::Driver::Webkit::WebkitInvalidResponseError:
       Javascript failed to execute

可能是什么问题呢?

最佳答案

如果这是您使用 jQuery 的唯一目的,您可以尝试

document.getElementById('wysihtml5-textarea');

关于ruby-on-rails - Capybara-webkit 抛出找不到变量 : $,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13971517/

相关文章:

ruby-on-rails - 谷歌云 ruby​​ 部署和 ruby​​-docker

ruby-on-rails - Rails 4.0.x 如何将 contact_us gem 的根操作路由到指定的操作?

ruby-on-rails - rubymine 错误 - 无法在任何来源中找到 capybara-webkit-0.9.0

ruby-on-rails - capybara Webkit 引发 InvalidResponseError "Unable to load URL"

javascript - wysihtml5 覆盖链接对话行为

javascript - bootstrap 3-所见即所得编辑器对象始终未定义

ruby-on-rails - 从 WWW 浏览器自动检测语言环境并使用 Cucumber 进行测试

ruby-on-rails-3 - 带有jquery.selectize的Capybara集成测试

javascript - 使用带有 Twitter Bootstrap 按钮的 wysihtml5 工具栏

ruby-on-rails - 如何删除载波自动生成的json