ruby watir を使用して、Firefox ブラウザーで Web ページのリンクをクリックすると、次のようになります。
ie.input(:id, "c_ImageButton_Text").click
ファイルの.text
ダウンロードが開始され、「Firefox はこのファイルに対して何をすべきか」というアラートが表示されます。このアラートを無効にしたい。
ruby watir を使用して、Firefox ブラウザーで Web ページのリンクをクリックすると、次のようになります。
ie.input(:id, "c_ImageButton_Text").click
ファイルの.text
ダウンロードが開始され、「Firefox はこのファイルに対して何をすべきか」というアラートが表示されます。このアラートを無効にしたい。
常に特定のファイル タイプをダウンロードするようにプロファイルを設定してみてください。これは、browser.helperApps.neverAsk.saveToDisk
プロパティを設定することによって行われます。
たとえば、常に pdf をダウンロードするには:
profile = Selenium::WebDriver::Firefox::Profile.new
profile['browser.helperApps.neverAsk.saveToDisk'] = "application/pdf"
b = Watir::Browser.new :firefox, :profile => profile
プロパティは、MIME タイプのカンマ区切りのリストです。適用可能な MIME タイプを判別する方法の詳細については、Scott Alister の投稿「Determining file MIME types to autosave using Firefox & Watir-WebDriver 」を参照してください。
この設定を構成することは、ユーザーが Firefox の [オプション] > [アプリケーション] タブに移動するのと同じであることに注意してください。このタブでは、ファイルの種類ごとにアクションを指定できます。
Justin Koのソリューションを試してみましたが、うまくいきました..あなたのケースでは.txt拡張子を試していたと思います..
常にtxtをダウンロードするには:
profile = Selenium::WebDriver::Firefox::Profile.new
profile['browser.helperApps.neverAsk.saveToDisk'] = "text/csv"
b = Watir::Browser.new :firefox, :profile => profile