2012-12-20 39 views
5

我试图填补wysihmlt5 textarea的与Capybara-webkit(不知道是否有另一种方式):

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

,但我得到thsi错误:

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 

可能是什么问题?

+0

似乎没有加载jQuery的? – sphair

+0

@sphair如何在Rspec中加载jQuery? – alexchenco

+0

对不起,不知道:)自己没用过Rspec .. – sphair

回答

0

如果这是您正在使用jQuery的唯一的事情,你可以尝试

document.getElementById('wysihtml5-textarea');