1

我正在编写 Ruby 脚本来自动使用 Watir Web 驱动程序从文件列表中下载文件。关于自动弹出窗口和目录选择器以将文件保存到某个位置的任何指针或方法?谢谢。

4

1 回答 1

2

更改下载位置的默认 Watir 首选项

用于镀铬

profile = Selenium::WebDriver::Chrome::Profile.new
download_dir = File.join(Rails.root, 'lib', 'assets')
profile['download.default_directory'] = download_dir
profile['download.prompt_for_download'] = false
@b = Watir::Browser.new :chrome, :profile => profile

火狐

profile = Selenium::WebDriver::Firefox::Profile.new    
download_dir = File.join(Rails.root, 'lib', 'assets')
profile['browser.download.dir'] = download_dir
profile['browser.helperApps.neverAsk.saveToDisk'] = "text/csv,application/pdf"
@b = Watir::Browser.new. :firefox, :profile => profile

注意:为了能够从您的 rails 应用程序中轻松访问 Rails.root/lib 文件夹,您需要将此代码或类似代码添加到您的 config/application.rb 文件中:

config.autoload_paths += Dir["#{config.root}/lib/**/"]

更多信息:http ://watir.com/guides/downloads/

于 2013-03-10T19:22:05.073 回答