Загрузка файла с использованием Selenium ChromeDriver в Jenkins - PullRequest
0 голосов
/ 31 мая 2018

Я использую фрагмент кода Selenium (Java) для автоматической загрузки файла (xlxs) и отправки его по электронной почте списку получателей.

Я интегрировал это в Jenkins с помощью Mavens и яперейдите к шагу, на котором я могу нажать кнопку, чтобы загрузить файл, однако файл не будет найден в рабочей области или где-либо на сервере.

Я хочу получить файл, прикрепить его к электронному письму, используя Jenkins, и отправить его.

Когда я делаю это локально, файл автоматически загружается в папку по умолчанию «Загрузки».однако на стороне сервера это не делает то же самое.

Любые советы о том, где этот файл загружается или как я могу указать папку для загрузки.

Спасибо.

Ответы [ 2 ]

0 голосов
/ 31 мая 2018

Я обнаружил, что файл идет сюда:

C:\Program Files (x86)\Google\Chrome\Application\used_version
0 голосов
/ 31 мая 2018

ПРИМЕЧАНИЕ. Я использую Firefox, поэтому мой код немного отличается.

Вы можете указать папку для загрузки или использовать существующий настраиваемый профиль браузера

, используя временный профиль браузера:

FirefoxProfile selenium_profile = new FirefoxProfile();
selenium_profile.setPreference("browser.download.folderList",2);    
selenium_profile.setPreference("browser.download.dir", "C:\\Users\\pburgr\\Desktop\\BP_usr_tmp\\");
selenium_profile.setPreference("browser.helperApps.neverAsk.saveToDisk","application/application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
options.setProfile(selenium_profile);

используя существующий профиль:

@BeforeClass
public static void setUpClass() {
    FirefoxOptions options = new FirefoxOptions();
    ProfilesIni allProfiles = new ProfilesIni();         
    FirefoxProfile selenium_profile = allProfiles.getProfile("selenium_profile");
    options.setProfile(selenium_profile);
    options.setBinary("C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe");
    System.setProperty("webdriver.gecko.driver", "C:\\Users\\pburgr\\Desktop\\geckodriver-v0.20.0-win64\\geckodriver.exe");
    driver = new FirefoxDriver(options);
    driver.manage().window().maximize();}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...