레일 3.1.2 프로젝트 (Mac OS X)에서 PhantomJS가 제대로 설치되었습니다 (다음과 같은 코드를 실행할 수 있습니다) 완벽하게을 정확히 잡아 당깁니다. 하여 페이지의 제목과Rails Phantomjs, poltergeist, Capybara가 잘 어울리지 않음
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()
그러나, 나는 RSpec에에 카피 바라/폴터 가이스트를 사용하려고 할 때 다음과 같이 정확한 스크린 샷)
try_phantom.coffee 저장 :
호출이 필요한 자바 스크립트와 스펙을 사용하여spec_helper.rb
require 'capybara/poltergeist'
Capybara.javascript_driver = :poltergeist
다음 :
parties_spec.rb는
it "should allow a simple screenshot", js: true do
visit "/"
page.driver.render('./log/screen_Home.png', :full => true)
end
내 자바 스크립트임을 표시되지 않습니다 스크린 샷은 항상 공란입니다!
나는 디버거를 시도했지만,
를 (단지 빈 머리와 몸 태그를 HTML) 그게 내가 문제가 삐 사이의 인터페이스 중 하나입니다 확신도 빈 HTML 페이지를 표시 할 것 폴터 지스트 또는 (더 많은 가능성이있는) 폴터 지스트 및 팬텀.
카피 바라 1.1.3
카피 바라 - 웹킷 0.13.0
소리의 요정 1.0.2
phantomjs 방법을 확인 1.7.0
되지 않음 : 여기에 관련 보석의 버전은 추가 문제 해결 ... 어떤 도움을 주시면 감사하겠습니다.
참고 : 필자가 시도한 한 가지는 내 phantomjs가 어디에서 발견 될 수 있는지 명확하게 알려주는 것입니다. : phantomjs => "/usr/local/Cellar/phantomjs/1.7.0/bin/phantomjs". 이것은 결과를 바꾸지 않습니다 ... 그러나 나는 그것이 가상의 경로를 제공하기 때문에, phantomjs가 실제로 실행되고 있음을 증명한다고 생각합니다. 오류가 발생합니다. –