При нажатии кнопки загрузки браузер, конечно, выдает всплывающее окно с вопросом, хочу ли я сохранить или открыть. Конечно, Selenium не может этого сделать, потому что это всплывающая система, а не браузер.
Я читал вокруг, и люди предлагают создать профиль Firefox, у которого есть определенные предпочтения, и открыть браузер, используя этот профиль, но, видимо, это уже не тот путь (он устарел).
Вот что у меня было раньше:
@download_dir = "/Users/Name/Desktop/Folder_Name"
opt = Selenium::WebDriver::Firefox::Profile.new
profile['network.proxy.http'] = 'localhost'
profile['network.proxy.http_port'] = 9090
profile['browser.download.dir'] = @download_dir
profile['browser.download.folderList'] = 2
profile['browser.manager.showWhenStarting'] = false
profile['browser.helpderApps.neverAsk.saveToDisk'] = "text/csv"
@driver=Selenium::WebDriver.for :firefox, :profile => profile
@driver.manage.window.maximize
@driver.navigate.to "https://www.whatever.com/"
end
Когда я пытаюсь запустить код, я получаю:
WARN Selenium [DEPRECATION] :profile is deprecated. Use Selenium::WebDriver::Firefox::Options#profile= instead.
И я заглянул в него, но окно все еще выскакивает.
@download_dir = "/Users/Name/Desktop/Folder_Name"
#profiles
opt = Selenium::WebDriver::Firefox::Options.new
opt.add_preference("browser.manager.showWhenStarting", false)
opt.add_preference("browser.helperApps.neverAsk.saveToDisk", "text/csv")
@driver=Selenium::WebDriver.for :firefox,
@driver.manage.window.maximize
@driver.navigate.to "https://www.whatever.com/"
Очевидно, я здесь что-то делаю не так. Я просто не знаю что.
Пожалуйста, помогите.