2017-02-08 13 views
0

に私はスクリーンショットを取り、特定のファイルの場所に保存していくつかの問題を抱えている:ルビーセレンスクリーンショット特定のファイルの場所

私は私の元のファイルの場所にスクリーンショットを保存し作業コードを有しますワークスペース:

driver.save_screenshot( "screenshot.png")私はCで独自のフォルダにこのスクリーンショットを保存できるようにしたい

://ユーザー名// RubyTutori //スクリーンショット// Screenshot.png

C:// Username // 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クラスにはたくさんのものがあります。