Мне удалось установить эти параметры, такие как папка загрузки и запрос на загрузку, следующим образом (или аналогично, поскольку я не знаю этого кода):
'extra_capabilities' => {
'chromeOptions' => {
'prefs' => {
'download.default_directory' => '/Users/User/Desktop/my_folder',
"download.prompt_for_download" => 0,
"download.directory_upgrade" => 1,
}
},
'binaray' => '/Users/User/Applications/Chromium',
}
Я пытался сделать то же самое с Firefox, но я нигде не смог получить эти свойства.Единственный код, который я нашел в других вопросах, для java, использующего некоторые объекты профиля, которые, я думаю, недоступны для perl.
Это упрощенная версия моей попытки, но, похоже, она не работает.Но это также не генерирует исключение:
use Selenium::Firefox;
use strict;
use warnings;
use utf8;
use Selenium::Waiter qw/wait_until/;
$Selenium::Remote::Driver::FORCE_WD3=1;
my $driver = Selenium::Firefox->new(marionette_enabled => 1,
capabilities => {
"browser.download.folderList" => 2,
"browser.helperapps.neverAsk.saveToDisk" => "tcx",
"browser.download.dir" => '/Users/User/Desktop/myFolder/'
} );
$driver->set_implicit_wait_timeout(3000);
my $url_to_download = "http://blablabla.com/blabla.tcx";
$driver->get($url_to_download);
$driver->quit();
$driver->shutdown_binary();