使用Jenkins中的Selenium ChromeDriver下载文件

时间:2018-05-31 11:17:10

标签: selenium jenkins selenium-chromedriver

我使用一段Selenium代码(Java)自动下载文件(xlxs)并通过电子邮件将其发送到收件人列表。

我已经使用Mavens在Jenkins中集成了这个,我可以按下按钮下载文件,但是在工作区或服务器上的任何位置都找不到该文件。

我希望将文件附加到电子邮件中,使用Jenkins并发送。

当我在本地执行此操作时,文件将自动下载到默认的"下载"然而,在服务器端,它并没有做同样的事情。

有关下载此文件的位置或如何指定下载文件夹的任何建议。

谢谢。

2 个答案:

答案 0 :(得分:0)

注意:我使用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();}

答案 1 :(得分:0)

我发现文件在这里:

C:\Program Files (x86)\Google\Chrome\Application\used_version