Bir rayda çalışma 3.1.2 proje (mac OS X), PhantomJS düzgün bir şekilde yüklendim (Aşağıdaki gibi kod çalıştırabilir ve kusursuz şekilde çalışıyor, doğru kapma Sayfanın başlığı veRaylar Phantomjs, poltergeist ve Capybara birlikte iyi çalmıyor
page = require('webpage').create()
page.open 'http://localhost:5000/parties/onetestparty', (status) ->
title = page.evaluate -> document.title
console.log "Title: #{title}"
page.render './log/javascript_screenshot.png'
phantom.exit()
Ancak, ben RSpec içinde Kapibara/hortlak kullanmaya çalıştığınızda aşağıdaki gibi doğru bir ekran görüntüsü)
try_phantom.coffee tasarrufu:
Görüşme gerektiren javascript ile bir spec kullanılarakspec_helper.rb
require 'capybara/poltergeist'
Capybara.javascript_driver = :poltergeist
ve sonra:
parties_spec.rb
it "should allow a simple screenshot", js: true do
visit "/"
page.driver.render('./log/screen_Home.png', :full => true)
end
Benim javascript olduğunu görünmüyor işlenen ve aynı zamanda ekran görüntüsü her zaman boş!
Ben ayıklayıcısını denedim ama
(sadece boş kafa ve vücut etiketleri ile html) ben sorun Kapibara arasındaki arayüz ya eminim da boş bir HTML sayfası getirmek gibi görünüyor Poltergeist veya (daha muhtemel) poltergeist ve phantomjs.
Kapibara 1.1.3
Kapibara-webkit 0.13.0
Poltergeist 1.0.2
phantomjs nasıl emin 1.7.0
edilmedi: Burada ilgili taşlar sürümleridir Daha fazla sorun giderme ... Herhangi bir yardım takdir edilecektir.
Not: Ayrıca denediğim bir şey de, phantom'larımın nerede bulunabileceğini açıkça belirtmek için poltergeist anlatmaktır:: phantomjs => "/usr/local/Cellar/phantomjs/1.7.0/bin/phantomjs". Bu, sonucu değiştirmez ... Ancak, sanırım phantomjs'ın gerçekten işe yaradığını kanıtlıyor, çünkü eğer sahte bir yol verirsem, bir hata alıyorum. –