@javascript의 경우 기본 드라이버 인 Selenium을 드라이버로 사용한다고 가정합니다.
셀레늄 doesn't provide cross-browser solution for this. 브라우저의 기본 다운로드 창이 아닌 응용 프로그램을 테스트하여 브라우저에 다운로드 한 파일을 자동 저장하도록 지시해야합니다.
you use Firefox 경우 :
Capybara.register_driver :selenium do |app|
profile = Selenium::WebDriver::Firefox::Profile.new
profile['browser.download.dir'] = "/path-to-folder/webdriver-downloads"
profile['browser.helperApps.neverAsk.saveToDisk'] = "application/pdf" # content-type of file that will be downloaded
Capybara::Selenium::Driver.new(app, :browser => :firefox, profile: profile)
end
you use Google Chrome 경우 :
Capybara.register_driver :selenium do |app|
profile = Selenium::WebDriver::Chrome::Profile.new
profile['download.prompt_for_download'] = false
profile['download.default_directory'] = "/path/to/dir"
Capybara::Selenium::Driver.new(app, :browser => :chrome, profile: profile)
end
는 그런 다음 (파일 다운로드 호출하는) 및 파일이 지정된 디렉토리에 저장됩니다 링크를 클릭합니다.