繁体   English   中英

Ruby Selenium屏幕快照到特定的文件位置

[英]Ruby Selenium Screenshot to specific File location

我在截取屏幕截图并将其保存到特定文件位置时遇到了一些麻烦:

我的工作代码将屏幕快照保存到工作区的原始文件位置:

driver.save_screenshot( “screenshot.png”)

我希望能够将此屏幕快照保存在自己的C://Username//RubyTutorial//Screenshots//Screenshot.png中的文件夹中

C:// Username // RubyTutorials是一个已经存在的目录,我希望代码创建一个“ Screenshots”文件夹,然后将图像保存在该文件夹中。

我该怎么做?

我已经尝试过: driver.save_screenshot(“ C://Username//RubyTutorial//Screenshots//Screenshot.png”)

但出现“没有此类文件或目录”的错误

我尝试了将“ //”切换为“ /”,“ \\”和“ \\”的其他尝试。

但仍然没有运气。

谢谢 :)

这是一个简单的示例,演示了在使用Dir::mkdir保存屏幕截图之前如何创建目录:

Dir.mkdir "C:\\screenshots"
driver.save_screenshot "C:\\screenshots\\Screenshot.png"

正如@ Cagy79指出的那样,您必须使用双反斜杠来转义反斜杠。

另外,请记住,如果目录存在,将引发错误,因此, Dir.mkdir("C:\\\\screenshots") unless Dir.exist?("C:\\\\screenshots")您可能要检查它(例如Dir.mkdir("C:\\\\screenshots") unless Dir.exist?("C:\\\\screenshots") )。 并查看文档。 Dir类中有很多东西可以使您的生活更轻松。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM