我得到一個異常:水豚騷靈phantomjs JavascriptError音頻
Capybara::Poltergeist::JavascriptError
而且調試輸出:
"args"=>[[{"message"=>"ReferenceError: Can't find variable: Audio"
Here's what I found when researching the error:
This issue is due to sencha 2.0 using phantomjs in order to resolve dependencies. Phantomjs does not support the HTML5 Audio API.
問題是:如何做我不理JavaScript錯誤爲JavaScript音頻類型時使用水豚/ poltergeist?
我試圖
visit "/"
page.execute_script "var Audio= function(){ return { load: function(){}, play: function(){} } }"
但錯誤是在訪問方法拋出。作爲git的文檔中指定here
我有同樣的問題,並嘗試使用像你描述的一個代碼按照你的方法,但不使用var
所以這將是
我記得做了類似的事情。如果瀏覽器沒有定義它,我不會將我的音頻代碼放入if中,而是在我的代碼中全局定義一個空的Audio。但你的答案完全合法。謝謝 – nurettin
謝謝。這有所幫助。 – Trip