Powershell: установите каталог загрузки в chrome — selenium

#powershell #selenium #selenium-chromedriver

#powershell #selenium #selenium-chromedriver

Вопрос:

Я пытаюсь изменить путь по умолчанию для загрузок Chrome с помощью selenium в powershell:

 $savepath="path"
$ChromeOptions = New-Object OpenQA.Selenium.Chrome.ChromeOptions
$chromePrefs=@{"download.default_directory" = $savepath}
$ChromeOptions.AddAdditionalCapability("prefs",$chromePrefs)
$driver = New-Object OpenQA.Selenium.Chrome.ChromeDriver($ChromeOptions)
  

Но вот ошибка, которую я получаю:

Исключение, вызывающее «AddAdditionalCapability» с аргументами «2»: «Уже есть опция для возможности prefs. Пожалуйста, используйте вместо. Имя параметра: capabilityName»

Спасибо!

Комментарии:

1. Попробуйте $ChromeOptions.AddUserProfilePreference("download.default_directory", $savepath)

2. Не работает. Ошибки нет, но каталог загрузки по умолчанию не меняется.

Ответ №1:

Правильный способ, который сработал для меня:

 $myMap = @{}
$myMap.Add("default_directory", "c:temp")
$myMap.Add("prompt_for_download", $true)

$ChromeOptions.AddUserProfilePreference("download", $myMap)