2

我对这个问题感到沮丧.. 我有一个 Test::Unit 测试.. 使用 Capybara + Poltergeist + PhantomJS .. 试图截取屏幕截图..

但是当我调用它时..

        page.driver.render "screenshot.png"

就是挂了。。

有任何想法吗?谢谢!

4

2 回答 2

1

毕竟,我不得不只使用 Selenium Web 驱动程序,而这些特定版本似乎在某些时候不同步,并且 capybara/它的包装器将无法与下面的驱动程序通信,因此 Phantom,如结果,无法访问。

此配置对我有用:

宝石'水豚','1.1.4'

宝石'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 回答