9

スクリーンショットをWatirに。のようなファイル名で保存したいddmmyyyy_hhmmss.png

私はフォローしようとしています...

@@filename = Time.now
browser.screenshot.save (@@filename.png)

...ただし、ファイルは。として保存されます@@filename.png。また、特定の場所にファイルを保存する必要があります。

手伝ってくれませんか。


こんにちはZeljko、

私はあなたの提案を試しましたが、次のエラーメッセージが表示されます:

C:/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.26.0/lib/selenium/webdriver/common/driver_extensions/takes_screenshot.rb:18:in `initialize': Invalid argument - 2013-01-03 11:02:21 +1100.png (Errno::EINVAL)
        from C:/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.26.0/lib/selenium/webdriver/common/driver_extensio
ns/takes_screenshot.rb:18:in `open'
        from C:/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.26.0/lib/selenium/webdriver/common/driver_extensio
ns/takes_screenshot.rb:18:in `save_screenshot'

問題は、日付とタイムスタンプの形式だと思います。

4

2 に答える 2

14

これを試して:

browser.screenshot.save ("#{@@filename}.png")

ファイルを特定の場所に保存する場合は、次のようにしてください。

browser.screenshot.save ("/path/to/file/#{@@filename}.png")

もちろん、/path/to/file/実際のパスに置き換えます。

于 2013-01-02T09:16:39.227 に答える
2

助けてくれてありがとう。

以下を使用して日付と時刻の部分をフォーマットしましたが、現在はスクリーンショットを必要な場所に保存しています。

ファイル名 = DateTime.now.strftime("%d%b%Y%H%M%S")

browser.screenshot.save ("Test/ #{ファイル名}.png")

よろしく

于 2013-01-03T02:34:01.333 に答える