在 Jenkins 中使用 Selenium ChromeDriver 下载文件



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

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

我想让文件附加到电子邮件中,使用 Jenkins 并发送它。

当我在本地执行此操作时,文件会自动下载到默认的"下载"文件夹中,但在服务器端它不会这样做。

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

谢谢。

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

我发现文件在这里:

C:Program Files (x86)GoogleChromeApplicationused_version

相关内容

  • 没有找到相关文章

最新更新