2

この問題に不満を感じています。Test::Unitテストがあります。Capybara+Poltergeist+PhantomJSを使用してスクリーンショットを撮ろうとしています。

しかし、私がそれを呼ぶとき..

        page.driver.render "screenshot.png"

ハングするだけです。

何か案は?ありがとう!

4

2 に答える 2

1

結局のところ、私はSelenium Webドライバーだけを使用する必要がありましたが、これらの特定のバージョンは、ある時点で同期がとれておらず、capybara /そのラッパーが下のドライバーと通信できず、したがってPhantomと通信できなくなります。結果として、アクセスできません。

この構成は私のために働いた:

宝石「カピバラ」、「1.1.4」

gem'selenium-webdriver'、 '2.27.2'

于 2013-05-10T15:52:11.243 に答える
0

より具体的にしてみてください。以下はそれを一時フォルダに入れ、それが存在することを確認し、そこに入れ、準備ができたらそれを開きます。

  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}"
于 2013-05-01T14:43:49.967 に答える