我想在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'
我认为问题是日期和时间戳的格式。
答案 0 :(得分:14)
试试这个:
browser.screenshot.save ("#{@@filename}.png")
如果要将文件保存在特定位置,请尝试以下操作:
browser.screenshot.save ("/path/to/file/#{@@filename}.png")
当然,将/path/to/file/
替换为实际路径。
答案 1 :(得分:2)
感谢您的帮助。
我使用了以下格式化日期和时间部分,现在它将在所需位置保存屏幕截图。
filename = DateTime.now.strftime(“%d%b%Y%H%M%S”)
browser.screenshot.save(“Test /#{filename} .png”)
此致