Capybara-webkit 抛出找不到变量:$
Posted
技术标签:
【中文标题】Capybara-webkit 抛出找不到变量:$【英文标题】:Capybara-webkit throws Can't find variable: $ 【发布时间】:2012-12-07 22:25:45 【问题描述】:我正在尝试用Capybara-webkit 填充wysihmlt5 textarea(不确定是否有其他方法):
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 没有加载? @sphair如何在 Rspec 中加载 jQuery? 对不起,不知道 :) 我自己没用过 Rspec.. 【参考方案1】:如果这是您使用 jQuery 的唯一目的,您可以尝试
document.getElementById('wysihtml5-textarea');
【讨论】:
以上是关于Capybara-webkit 抛出找不到变量:$的主要内容,如果未能解决你的问题,请参考以下文章
带有 Razor 的 MVC3 抛出找不到方法:'System.Object System.Web.Mvc.ControllerBase.get_ViewModel()'