2017-02-08 32 views
0

我遇到一些麻煩採取截圖並保存到特定的文件位置:紅寶石硒截圖特定的文件位置

我有工作代碼,節省了屏幕截圖的原始文件位置我工作區:

driver.save_screenshot( 「screenshot.png」)

我希望能夠在自己的文件夾中保存這個畫面在我的C://用戶名// RubyTutori // //屏幕截圖// Screenshot.png

C://用戶名// RubyTutorials是一個已經存在的目錄,我希望代碼創建一個'Screenshots'文件夾,然後將該圖像保存在該文件夾中。

我該如何做到這一點?

我曾嘗試: driver.save_screenshot( 「C://Username//RubyTutorial//Screenshots//Screenshot.png」)

,但我得到的「沒有這樣的文件錯誤或目錄」

我曾嘗試切換不同的嘗試了‘//’到‘/’,‘\’和‘\’

但仍沒有運氣。

謝謝:)

+1

如果你不想手動創建Screenshots目錄,你可以使用'Dir :: mkdir'來創建它,然後執行'.save_screenshot'。 – orde

+1

你試過雙反斜槓嗎?這是一個\逃脫與\導致'\\' – Cagy79

+0

@orde你有任何示例代碼Mkdir方法?我可以將截圖輸出到已經創建的文件夾,但不能創建文件夾自己,然後將截圖保存到該文件夾​​的目的地 – OrdinaryKing

回答

0

以下是一個演示如何節約使用Dir::mkdir截圖之前創建一個目錄一個簡單的,人爲的例子:

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

正如@ Cagy79指出,你有逃脫帶有雙反斜槓的反斜槓。

另外,請記住,如果目錄存在,將會拋出錯誤,因此您可能需要檢查它(例如Dir.mkdir("C:\\screenshots") unless Dir.exist?("C:\\screenshots"))。並看看文檔。 Dir課程中有很多可以讓你的生活更輕鬆。