Первая ошибка - когда на Jenkins запускается локальный браузер, эта - WebDriverException: Message: 'chromedriver' executable needs to be in PATH
, не имеет никакого отношения к каталогу загрузки.
До этого происходит сбой, и сообщение довольно информативное - при попытке запустить браузер selenium пытается найти прокси-сервер веб-драйвера - «chromedriver», как это Chrome, но не может найти его по пути пользователя.
Убедитесь, что бинарный файл находится в каталоге, который находится в пути.
Что касается вашего второго вопроса, что вы устанавливаете для каталога загрузки как ${EXECDIR}/Downloads
.Каталог, который вы проверяете для файлов: ${EXECDIR}/Downloads
, находится на узле исполнителя - Jenkins, верно?
Что ж, дело отклоняется от узла Jenkins как узла исполнителя, но браузерудаленный - и если это узел (машина), отличный от узла Jenkins, файл загружается на эту удаленную машину.Поэтому, когда файл загружен, вы не проверяете его в правильном узле.
А также, если этот узел не имеет того же каталога, что и значение ${EXECDIR}/Downloads
, загрузка, скорее всего, не удалась.
Наконец, вы еще не вызвали метод add_experimental_options
, который требуется для установки параметра (хотя вы это и сделали в коде первого вопроса) - поэтому каталог загрузки является каталогом по умолчанию (даже если браузер-концентратортот же узел, что и у Дженкинса).