この問題に不満を感じています。Test::Unitテストがあります。Capybara+Poltergeist+PhantomJSを使用してスクリーンショットを撮ろうとしています。
しかし、私がそれを呼ぶとき..
page.driver.render "screenshot.png"
ハングするだけです。
何か案は?ありがとう!
この問題に不満を感じています。Test::Unitテストがあります。Capybara+Poltergeist+PhantomJSを使用してスクリーンショットを撮ろうとしています。
しかし、私がそれを呼ぶとき..
page.driver.render "screenshot.png"
ハングするだけです。
何か案は?ありがとう!
結局のところ、私はSelenium Webドライバーだけを使用する必要がありましたが、これらの特定のバージョンは、ある時点で同期がとれておらず、capybara /そのラッパーが下のドライバーと通信できず、したがってPhantomと通信できなくなります。結果として、アクセスできません。
この構成は私のために働いた:
宝石「カピバラ」、「1.1.4」
gem'selenium-webdriver'、 '2.27.2'
より具体的にしてみてください。以下はそれを一時フォルダに入れ、それが存在することを確認し、そこに入れ、準備ができたらそれを開きます。
dir = "#{Rails.root}/tmp/cache/capybara"
file = "#{dir}/#{Time.now.strftime('%Y-%m-%d-%H-%M-%S')}.png"
FileUtils.mkdir_p dir
page.driver.render file
wait_until { File.exists?(file) }
system "open #{file}"