如何使用Watir 6.0下载文件
我正在尝试使用新的Watir 6.0下载CSV文件。 我找到了Firefox的配置文件设置:
profile = Selenium::WebDriver::Firefox::Profile.new profile['browser.download.folderList'] = 2 profile['browser.download.dir'] = path_to_download profile['browser.helperApps.neverAsk.saveToDisk'] = "text/csv" browser = Watir::Browser.new :firefox, :profile => profile
但Firefox 50.0不支持加载配置文件设置。 我收到此错误消息:
/var/lib/gems/2.3.0/gems/selenium-webdriver-3.0.0/lib/selenium/webdriver/remote/w3c_bridge.rb:80:in `initialize': unknown option: {:profile=>#<Selenium::WebDriver::Firefox::Profile
我还尝试了Chrome的配置文件设置:
profile = Selenium::WebDriver::Chrome::Profile.new profile['download.prompt_for_download'] = false profile['download.default_directory'] = path_to_download browser = Watir::Browser.new :chrome, :profile => Profile
但文件将不会保存,文件保存对话框也不会关闭。
所以两者都不适用于新的Watir。 有没有人知道用Watir下载文件的方法?
对于Firefox,我们将在下一版Selenium中支持。
对于Chrome,您需要按照文档中的代码操作:
prefs = { download: { prompt_for_download: false, default_directory: "/path/to/dir" } } browser = Watir::Browser.new :chrome, prefs: prefs
- 找到具有公共密钥的哈希数组的最大值?
- 在Static_pages中的Sass :: SyntaxError #home Hatrl的tuorial
- 新的Rails项目:’bundle install’无法在gemfile中安装rails
- 对存储在数组中的数据进行Ransack搜索(运算符不存在:整数 =整数)
- Rails 3 app model如何确保一次只将一个布尔字段设置为true
- 如何获取用|分隔的字符串 要么 ,
- 在超时之前在websocket中发送大文件
- Rails 4 / postgresql – 根据另一个表数据在表上插入数据(after_create)
- Rails:如何将文件从S3发送到远程服务器