Как скачать файл с помощью Watir 6.0

Я пытаюсь загрузить файл CSV с новым Watir 6.0. Я нашел настройки профиля для 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?

1 ответ

Для Firefox это будет поддерживаться в следующем выпуске Selenium.

Для Chrome вам необходимо следовать коду в документации:

prefs = {
  download: {
    prompt_for_download: false, 
    default_directory: "/path/to/dir"
  }
}

browser = Watir::Browser.new :chrome, prefs: prefs
Другие вопросы по тегам