1

私の watir スクリプトの一部は、アップロード フォームをテストします。アップロード ボックスを開くことはできますが、フォルダに移動して必要なファイルを選択することはできません。代わりに、スクリプトがクラッシュして次のエラーが発生します: No such file or directory - /Users/Abdulla/Documents/Ads/1.jpg (Errno::ENOENT)

これが私のコードです。これを正しく行っているかどうかはわかりません。これは、Macでchromewatirを使用しています。

browser.file_field(:name, "u").click
browser.file_field(:name, "u").set("/Users/Abdulla/Documents/Ads/1.jpg")

パス名は /Users で始まるはずですか? または、/ドキュメントにする必要がありますか? サイトでファイルを選択をクリックすると、ドキュメントフォルダーで直接開くためです。

4

3 に答える 3

1

1) Chrome を駆動するには、Watir-Webdriver に切り替えることをお勧めします。コメントに示されているように、この時点で chrome-watir プロジェクトはほとんど死んでいます

2) ファイルが存在することを確認します。

3) watir (または watir-webdriver) を実行しているユーザーがそのファイルにアクセスできることを確認します。または、ファイルをより公開されたディレクトリに配置することを検討してください (ディレクトリへのアクセス許可に関して)

4) Mac では確かなことは言えませんが、PC では、Chrome アップロード ファイル セレクターは、ファイルのアップロードに使用された最後のディレクトリを記憶し、同じ場所に開きます (おそらくユーザーの便宜のため)。ファイルへのファイルパスは問題になりません。いつでも手動で試してみて、それが機能するかどうかを確認する必要があるかどうかを確認できます。

5) 正しいパスが何であるかを私たちがあなたに伝えることができるかどうかはわかりません.結局のところ、関係するのはあなたのシステム、ユーザー、そしてあなたのファイルです.私たちはそうするでしょう。

于 2011-08-01T16:53:53.607 に答える
0

/Users/Abdulla/Documents/Ads/1.jpgエラーメッセージにあるように、ファイルが存在しないと思います。

于 2011-07-28T08:38:24.983 に答える