2013-08-02 113 views
0

當我點擊網頁的Chrome網絡瀏覽器使用Ruby的Watir如何將文件下載到.click watir上的特定位置?

ie.input(:id, "c_ImageButton_Text").click 

的.text文件開始下載鏈接。我想下載它到一個特定的位置。我試過這個代碼,但仍然getting.text文件在默認下載位置。如何下載.text文件到特定的位置?

download_directory = "#{Dir.pwd}/downloads" 
download_directory.gsub!("/", "\\") if Selenium::WebDriver::Platform.windows? 

profile = Selenium::WebDriver::Chrome::Profile.new 
profile['download.prompt_for_download'] = false 
profile['download.default_directory'] = download_directory 

b = Watir::Browser.new :chrome, :profile => profile 

click here for this code

+1

這實際上是一個webdriver/chromedriver問題 –

回答

0

正如那句老話,「還有就是皮膚貓不止一種方法」:

你當然可以嘗試的皮膚它,你正試圖做的方式在你的示例代碼中。但是,這一行動方案存在許多問題。即,它是瀏覽器特定的。

我真的很喜歡硒如何元素建議在使用rest-client寶石curl文件的URI下載文件實現有效的測試和斷言,並從那裏斷言文件的期望:http://elemental-selenium.com/tips/8-download-a-file-revisited

1

對於最新的Watir 6.6版.1

prefs = { 
    prompt_for_download: false, 
    default_directory: Rails.root.join('tmp').to_s 
    } 
    options = Selenium::WebDriver::Chrome::Options.new 
    options.add_preference(:download, prefs) 
    browser = Watir::Browser.new :chrome, options: options 
相關問題