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()'

关于在Spark集群中读取本地文件抛出找不到文件异常的问题

关于在Spark集群中读取本地文件抛出找不到文件异常的问题

Capybara-Webkit:缺少 js/React 并且找不到变量:WeakMap

MATLAB7.0安装后,启动弹出找不到指定的模块